Tutorial Belajar PHP Part 36: Fungsi dan Cara Penulisan Perintah Break Dalam Perulangan PHP
Fungsi Perintah Break Dalam Perulangan PHP
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:
1
2
3
4
5
6
7
8
9
10
| <?php for ( $i =0; $i <100; $i ++) { if ( $i ==13) { break ; } echo $i ; echo "<br />" ; } |

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 12. Ini terjadi karena perintah echo $i ditempatkan setelah break. Jika perintah echo $i ini anda pindahkan di baris sebelum break, akan tampil angka 13 (yang menandakan kalau perulangan sudah masuk ke $i = 13).
Tambahan :
Jika ingin sampai ke 13 berhenti / break ini kodenya
<?php
for ($i=0; $i <100; $i++)
{
echo $i;
if ($i==13)
{
break;
}
echo "<br />";
}
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:
1
2
3
4
5
6
7
8
9
10
11
12
| <?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.
catatan :
kalau kita praktekan maka anggka yang keluar tetap 12.
tetapi kalau kita rubah dengan kode berikut
catatan :
kalau kita praktekan maka anggka yang keluar tetap 12.
tetapi kalau kita rubah dengan kode berikut
1
2
3
4
5
6
7
8
9
10
11
12
| <?php $i =0; while ( $i < 100) { $i ++; if ( $i ==13+1) { break ; } echo $i ; echo "<br />" ; }
<?php
$i=0;
while ($i < 100)
{
$i++;
if ($i ==13+1)
{
break;
}
echo "$i<br>";}
?>
tetapi tidak tahu mana yang benar |
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:
1
2
3
4
5
6
7
8
9
| <?php for ( $i =0; $i <10; $i ++) { for ( $j =0; $j <10; $j ++) { echo $i ; } echo "<br />" ; } |

Jika kita membuat perintah break pada perulangan $j (inner loop), maka yang akan dihentikan hanya perulangan $j saja, seperti pada contoh program berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php for ( $i =0; $i <10; $i ++) { for ( $j =0; $j <10; $j ++) { if ( $i ==4) { break ; } echo $i ; } echo "<br />" ; } |

Bagaimana jika kita juga ingin menghentikan perulangan $i?
Caranya adalah dengan mengubah perintah break diatas menjadi break 2. Angka 2 bertujuan untuk memberitahu PHP bahwa perintah break ditujukan untuk 2 level perulangan diatasnya.
Berikut adalah contoh program sebelumnya, dengan ditambahkan break 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php for ( $i =0; $i <10; $i ++) { for ( $j =0; $j <10; $j ++) { if ( $i ==4) { break 2; } echo $i ; } echo "<br />" ; } |

Perintah atau instruksi break berguna untuk menghentikan perulangan secara langsung, namun jika yang kita inginkan adalah ’melompati’ satu kali proses perulangan tanpa menghentikan seluruh proses, PHP menyediakan perintah continue.
Perintah continue ini akan kita bahas secara mendalam di tutorial belajar PHP selanjutnya: Fungsi dan Cara Penulisan Perintah Continue Dalam Perulangan PHP.
Komentar
Posting Komentar