Ketika proses perulangan berjalan, ada kalanya kita ingin segera
keluar dari perulangan jika sebuah kondisi tertentu telah terpenuhi,
sehingga sisa proses perulangan tidak perlu dijalankan.
Misalkan kita memiliki nama-nama mahasiswa yang tersimpan di dalam
sebuah array atau di dalam database. Proses pencarian sederhana dapat
dirancang dengan melakukan pencocokan secara berulang dimulai dari nama
pertama, kedua, dan seterusnya. Perulangan ini akan dilakukan sebanyak
daftar mahasiswa yang ada.
Akan tetapi, jika nama yang dicari telah ditemukan, proses perulangan
seharusnya dapat dihentikan saat itu juga, karena tujuan pencarian nama
telah selesai.
Untuk keperluan inilah PHP menyediakan instruksi
break.
Break berfungsi sebagai perintah kepada
web server untuk menghentikan perulangan secara
prematur, yaitu menghentikan perulangan di luar dari yang direncanakan.
Cara Penulisan Perintah Break
Perintah
break dapat di letakkan di posisi manapun di dalam perulangan, namun biasanya kita akan membuat
logika IF untuk menentukan kapan perintah
break akan dijalankan.
Contoh Penggunaan Break dalam Perulangan For
Berikut adalah contoh program perulangan for dengan menggunakan perintah
break:
|
<?php
for ( $i =0; $i <100; $i ++)
{
if ( $i ==13)
{
break ;
}
echo $i ;
echo "<br />" ;
}
|
Dalam program diatas, saya membuat perulangan for dari 0 sampai 100, dan dalam keadaan normal, perintah for ($i=0; $i <100; $i++) akan memproses perulangan sebanyak 100 kali.
Namun pada baris ke-4 saya menambahkan sebuah struktur IF yang menyatakan bahwa jika nilai variabel counter $i sama dengan 13, maka break. Perintah break akan membuat perulangan for langsung dihentikan, dan kita hanya menghasilkan perulangan sampai angka 13.
Contoh Penggunaan Break dalam Perulangan While
Sama seperti perulangan for, perintah break digunakan untuk menghentikan perulangan while secara prematur, atau sebelum kondisi pada bagian condition terpenuhi.
Menggunakan contoh yang sama dengan struktur perulangan for, berikut adalah contoh penggunaan break untuk perulangan while:
|
<?php
$i =0;
while ( $i < 100)
{
$i ++;
if ( $i ==13)
{
break ;
}
echo $i ;
echo "<br />" ;
}
|
Dalam contoh kode program diatas, perulangan akan berhenti pada
iterasi ke-13. Dimana saya membuat sebuah kondisi ketika variabel
counter bernilai 13, maka break. Perintah break akan menghentikan perulangan secara paksa.
Cara Penggunaan Instruksi Break pada Perulangan Bersarang (Nested Loop)
Untuk perulangan bersarang ( nested loop), instruksi break bisa bermakna ganda, yaitu apakah kita ingin menghentikan perulangan luar, atau perulangan dalam.
Agar lebih mudah dipahami, berikut adalah contoh nested loop yang pernah kita bahas pada tutorial perulangan for:
|
<?php
for ( $i =0; $i <10; $i ++)
{
for ( $j =0; $j <10; $j ++)
{
echo $i ;
}
echo "<br />" ;
}
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 />" ;
}
|
|
|
Komentar
Posting Komentar