Dalam tutorial kali ini kita akan membahas tentang Fungsi Perintah Continue Dalam Perulangan PHP.
Fungsi Perintah Continue dalam PHP
Perintah continue juga digunakan untuk men-interupsi perulangan dalam PHP, namun jika perintah break digunakan untuk menghentikan perulangan, maka perintah continue hanya akan menghentikan perulangan untuk 1 iterasi saja, lalu proses perulangan akan dilanjutkan.
Berikut contoh kode PHP penggunaan perintah continue:
<?php for ($i=0; $i <10; $i++) { Â if ($i==7) Â { Â continue; Â } echo $i; echo "<br />"; }
Contoh perulangan diatas mirip dengan contoh pada perulangan break. Setelah perintah for, saya membuat sebuah kondisi IF yang jika variabel counter $i bernilai 7, maka jalankan continue.
Arti dari continue ini adalah sebuah instruksi kepada PHP untuk melewati sisa perintah dalam perulangan, dan langsung lompat ke nilai counter berikutnya, yakni 8. Dari hasil program, anda tidak akan melihat angka 7 ditampilkan.
Cara Penggunaan Continue pada Nested Loop
Sama seperti perintah break, perintah continue juga bisa digunakan untuk nested loop, dan kita menggunakan angka setelah perintah continue untuk menginstruksikan level kedalaman loop.
Berikut adalah contoh penggunaan perintah continue dalam nested loop
<?php for ($i=0; $i <10; $i++) { Â for ($j=0; $j <10; $j++) Â { Â Â Â Â Â if ($i==4) Â Â Â Â Â Â Â { Â Â Â Â Â Â Â continue 2; Â Â Â Â Â Â Â } Â Â Â Â Â echo $i; Â } echo "<br />"; }
Dalam contoh diatas, perintah continue 2 akan menginstruksikan kepada PHP untuk tidak mengeksekusi perulangan for pada perulangan terluar, yakni jika $i sama dengan 4, dan melanjutkan kedalam iterasi selanjutnya, yakni $i=5.
Instruksi break dan continue ini melengkapi tutorial tentang perulangan dalam PHP. Selanjutnya, saya akan membahas tentang perulangan khusus untuk array, yaitu perulangan foreach.
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 ??