PHP - Jenis Loop
Loop dalam PHP digunakan untuk mengeksekusi blok kode yang sama beberapa kali. PHP mendukung empat jenis loop berikut.
for - loop melalui blok kode beberapa kali.
while - loop melalui blok kode jika dan selama kondisi yang ditentukan benar.
do...while - mengulang melalui blok kode satu kali, dan kemudian mengulang loop selama kondisi khusus benar.
foreach - loop melalui blok kode untuk setiap elemen dalam array.
Kami akan membahas tentang continue dan break kata kunci yang digunakan untuk mengontrol eksekusi loop.
Pernyataan for loop
Pernyataan for digunakan ketika Anda mengetahui berapa kali Anda ingin mengeksekusi sebuah pernyataan atau satu blok pernyataan.
Sintaksis
for (initialization; condition; increment){
code to be executed;
}
Penginisialisasi digunakan untuk mengatur nilai awal untuk penghitung jumlah pengulangan perulangan. Sebuah variabel dapat dideklarasikan di sini untuk tujuan ini dan secara tradisional menamainya $ i.
Contoh
Contoh berikut membuat lima iterasi dan mengubah nilai yang ditetapkan dari dua variabel pada setiap lintasan loop -
<html>
<body>
<?php
$a = 0;
$b = 0;
for( $i = 0; $i<5; $i++ ) {
$a += 10;
$b += 5;
}
echo ("At the end of the loop a = $a and b = $b" );
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
At the end of the loop a = 50 and b = 25
Pernyataan while loop
Pernyataan while akan mengeksekusi blok kode jika dan selama ekspresi uji benar.
Jika ekspresi tes benar maka blok kode akan dieksekusi. Setelah kode dieksekusi, ekspresi pengujian akan dievaluasi lagi dan loop akan berlanjut hingga ekspresi pengujian ternyata salah.
Sintaksis
while (condition) {
code to be executed;
}
Contoh
Contoh ini mengurangi nilai variabel pada setiap iterasi pengulangan dan penghitung bertambah hingga mencapai 10 saat evaluasi salah dan pengulangan berakhir.
<html>
<body>
<?php
$i = 0;
$num = 50;
while( $i < 10) {
$num--;
$i++;
}
echo ("Loop stopped at i = $i and num = $num" );
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
Loop stopped at i = 10 and num = 40
Pernyataan do ... while loop
Pernyataan do ... while akan mengeksekusi satu blok kode setidaknya satu kali - itu kemudian akan mengulangi loop selama kondisinya benar.
Sintaksis
do {
code to be executed;
}
while (condition);
Contoh
Contoh berikut akan menaikkan nilai i setidaknya sekali, dan itu akan terus menaikkan variabel i selama nilainya kurang dari 10 -
<html>
<body>
<?php
$i = 0;
$num = 0;
do {
$i++;
}
while( $i < 10 );
echo ("Loop stopped at i = $i" );
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
Loop stopped at i = 10
Pernyataan foreach loop
Pernyataan foreach digunakan untuk melakukan perulangan melalui array. Untuk setiap lintasan, nilai elemen larik saat ini ditetapkan ke $ value dan penunjuk larik dipindahkan satu dan di lintasan berikutnya elemen berikutnya akan diproses.
Sintaksis
foreach (array as value) {
code to be executed;
}
Contoh
Coba contoh berikut untuk mencantumkan nilai dari sebuah array.
<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value <br />";
}
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
Pernyataan istirahat
PHP break kata kunci digunakan untuk menghentikan eksekusi loop sebelum waktunya.
Itu breakpernyataan terletak di dalam blok pernyataan. Ini memberi Anda kendali penuh dan kapan pun Anda ingin keluar dari loop, Anda bisa keluar. Setelah keluar dari loop, pernyataan langsung ke loop akan dieksekusi.
Contoh
Dalam contoh berikut, uji kondisi menjadi benar ketika nilai pencacah mencapai 3 dan perulangan berakhir.
<html>
<body>
<?php
$i = 0;
while( $i < 10) {
$i++;
if( $i == 3 )break;
}
echo ("Loop stopped at i = $i" );
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
Loop stopped at i = 3
Pernyataan lanjutkan
PHP continue kata kunci digunakan untuk menghentikan pengulangan saat ini dari sebuah pengulangan tetapi tidak menghentikan pengulangan.
Sama seperti break pernyataan itu continuepernyataan terletak di dalam blok pernyataan yang berisi kode yang dijalankan loop, didahului oleh tes bersyarat. Untuk melewati pertemuancontinue pernyataan, sisa kode loop dilewati dan lintasan berikutnya dimulai.
Contoh
Dalam contoh berikut, loop mencetak nilai array tetapi untuk kondisi yang menjadi true, lewati kode dan nilai berikutnya dicetak.
<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
if( $value == 3 )continue;
echo "Value is $value <br />";
}
?>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut -
Value is 1
Value is 2
Value is 4
Value is 5