Melanjutkan tutorial bahasa pemrograman PHP di Duniailkom, kali ini kita akan bahas tentang fungsi perintah continue dalam perulangan bahasa PHP.
Fungsi Perintah Continue dalam PHP
Perintah continue juga digunakan untuk men-interupsi perulangan dalam PHP, namun jika perintah break akan menghentikan perulangan, perintah continue hanya menghentikan 1 iterasi saja, lalu proses perulangan akan dilanjutkan.
Berikut contoh penggunaan perintah continue di PHP:
<?php for ($i = 0; $i < 10; $i++) { if ($i == 7) { continue; } echo $i; echo "<br>"; }
Hasil kode program:
0 1 2 3 4 5 6 8 9
Contoh ini mirip seperti di tutorial break. Setelah perintah for, saya membuat sebuah kondisi IF yang jika variabel counter $i bernilai 7, maka jalankan continue.
Perintah continue ini akan menginstruksikan PHP untuk melewati sisa perintah dalam 1 perulangan, dan lompat ke nilai counter berikutnya, yakni 8. Dari hasil program, kita tidak bisa melihat angka 7.
Cara Penggunaan Continue pada Nested Loop
Sama seperti break, perintah continue juga bisa dipakai untuk nested loop, dan kita juga bisa menambah angka setelah perintah continue tergantung level kedalaman loop.
Berikut contoh penggunaan perintah continue dalam nested loop PHP:
<?php for ($i = 0; $i < 10; $i++) { for ($j = 0; $j < 10; $j++) { if ($i == 4) { continue 2; } echo $i; } echo "<br>"; }
Dalam contoh ini, perintah continue 2 akan menginstruksikan PHP untuk tidak mengeksekusi perulangan for pada perulangan terluar, yakni jika $i sama dengan 4, dan lanjut ke iterasi berikutnya, yakni $i = 5.
Demikian materi singkat kita tentang fungsi perintah continue dalam bahasa pemrograman PHP. Lanjut, kita akan bahas tentang perulangan khusus untuk array, yakni cara penggunaan perulangan foreach bahasa PHP.
min mau tanya, kalo if($i == 2 && $i == 4)
{
continue ;
}
bisa g seperti itu ?
Cara penggunaan perintah continuenya sudah benar, tapi logika if-nya kurang tepat tu gan.
Kondisi if($i == 2 && $i == 4) tidak akan pernah true. Variabel $i hanya bisa berisi 1 nilai pada suatu waktu, g bisa langsung keduanya (karena disini pakai kondisi AND).
Kalau pengen agar perintah continue dijalankan ketika $i bernilai 2 dan 4, seharusnya menggunakan if($i == 2 || $i == 4), yakni kondisi OR.
tolong kasih tau 7 fungsi kaya gimna syntax nya Miinn ? ada tugas saya dari sekolah ?
7 fungsi apa nih gan?
gan "continue 2;" nya buat apa yah gan? apa bedanya sama "continue;" biasa gini?
Sudah ada penjelasannya tuh gan: "kita menggunakan angka setelah perintah continue untuk menginstruksikan level kedalaman loop".
"continue 2;" diperlukan karena saya ingin keluar dari nested loop (loop di dalam loop). Ada 2 loop yang saling bertumpuk. Kalau menggunakan "continue" saja, hanya akan keluar dari loop terdalam.
Silahkan dicoba dengan mengganti perintahnya dari "continue 2;" menjadi "continue;".
mf min numpang tanya 'continue' sama 'break' itu hanya untuk perulangan for saja atau gimana?
soalnya saya coba menggunakan 'while' dan 'do while ' ga bisa??? terimakasih
satu lagi min. di pembahasan diatas, admin menjelaskan "perintah continue 2 akan menginstruksikan kepada PHP untuk tidak mengeksekusi perulangan for pada perulangan terluar". pertanyaan saya seandainya ada 3 looping apakah "continue 2" itu akan jadi "continue 3" atau bagai mana ? mohon penjelasannya……..
Betul, jika ada 3 nested loop (loop di dalam loop di dalam loop), bisa ditambahkan perintah "continue 3" untuk keluar dari perulangan terdalam.
Perintah "break" dan "continue" bisa digunakan untuk seluruh perulangan, termasuk while dan do while. Hanya saja jika harus perhatikan posisi penempatan pertintah tersebut. Apakah sebelum atau sesudah perintah menaikkan variabel counter.
<?php
for ($a= 1; $a< 10; $a++)
{
for ($b=1; $b<10; $b++)
{
if ($a>5 and $a<=7 and $b<10)
{
break;
}
echo "$a";
}
echo "<br>";
}
?>
Nih, silahkan dicoba alternative continue menggunakan gerbang logika dengan nested loop.
pake while ga bisa ya, dia ngeload mulu
kak kalau outputnya
1 2 3 4 5 6 7 8 9 10
11 12 13 1 4 15 16 17 18 19 20
21 22 23 24 25 26 27 282 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
codingan nya gimana kak ??