--> Skip to main content

Tutorial PHP tentang Fungsi Break dalam Perulangan

Tutorial Dasar-dasar Pemrograman PHP kali ini akan membahas tentang kegunaan dan bagaimana menggunakan dalam sebuah perulangan baik digunakan dalam perulangan for, while maupun do-while.

Jadi disini kita mengasumsikan bahwa kita telah memahami dan mengetahui cara pemakaian looping / perulangan dalam bahasa pemrograman PHP. Anda dapat membaca tutorial pemrograman PHP tentang looping pada tutorial berikut :

Pendahuluan

Pada hampir semua bahasa pemrograman, tidak terkecuali bahasa pemrograman PHP, terdapat sebuah sintaks untuk menghentikan proses perulangan. Dalam menghentikan proses perulangan kita menggunakan instruksi break.

Misalkan dalam suatu kasus perulangan, kita telah menemukan sebuah nilai yang kita kehendaki padahal proses perulangan masih panjang, maka dengan menggunakan instruksi break, proses perulangan tidak akan diteruskan sampai dengan selesai. Jadi bisa dikatakan juga instruksi break ini memerintahkan untuk keluar dari sebuah perulangan (jump out of a loop).

Contoh break dalam perulangan for

Misalkan kita ingin mencetak bilangan 1 s/d 10, namun dengan kententuan : bilangan yang akan dicetak setelah dijumlah dengan angka 2 tidak boleh lebih besar sama dengan 10.
<?php
for ($i=1; $i<=10; $i++)
{
  $a=$i+2;
  if($a>=10)
  {
    break;
  }
  echo "angka $i"." memiliki total setelah dijumlah 2 = ".$a."<br />";
}
?>

Output :
angka 1 memiliki total setelah dijumlah 2 = 3
angka 2 memiliki total setelah dijumlah 2 = 4
angka 3 memiliki total setelah dijumlah 2 = 5
angka 4 memiliki total setelah dijumlah 2 = 6
angka 5 memiliki total setelah dijumlah 2 = 7
angka 6 memiliki total setelah dijumlah 2 = 8
angka 7 memiliki total setelah dijumlah 2 = 9

Ketika variabel i bernilai 1, akan dicek apakah i <=10, jika kondisinya benar, maka masuk ke dalam blok statement ( dimulai dari kurung kurawal buka { dan kurung kurawal tutup } ). Dalam blok statement tersebut ada penambahan nilai dari variabel i ditambah 2 dan disimpan dalam variabel a. Nilai i sekara adalah 1 ditambah dengan 2 menjadi 3. Sehingga nilai untuk variabel a sekarang adalah 3. Kemudian dicek apakah nilai a >=10, jika bernilai benar maka akan dieksekusi perintah break (artinya berhenti perulangannya). Karena nilai a sekarang 3, sehingga 3>=10 bernilai salah, sehingga instruksi break tidak dieksekusi, artinya proses perulangan masih berlanjut.

Ketika variabel i bernilai 8, maka nilai a menjadi 10 dan ketika a>=10 bernilai Benar, maka instruksi break dieksekusi, sehingga proses perulangan pun selesai.

Contoh break dalam perulangan while

Disini kita akan mencontohkan implementasi instruksi break dengan contoh kasus sama seperti dalam kasus pada perulangan for
<?php
$i = 1;
while($i <= 10)
{
    $a=$i+2;
    if($a>=10)
    {
        break;
    }
    echo "angka $i"." memiliki total setelah dijumlah 2 = ".$a."<br />";
    $i++;
}
?>

Output :
angka 1 memiliki total setelah dijumlah 2 = 3
angka 2 memiliki total setelah dijumlah 2 = 4
angka 3 memiliki total setelah dijumlah 2 = 5
angka 4 memiliki total setelah dijumlah 2 = 6
angka 5 memiliki total setelah dijumlah 2 = 7
angka 6 memiliki total setelah dijumlah 2 = 8
angka 7 memiliki total setelah dijumlah 2 = 9

Untuk contoh implementasi break dalam perulangan do-while mirip dengan while, dimana struktur penulisannya yang berbeda sedikit, dimana pada do while, langsung dieksekusi satu kali tanpa dicek kondisinya baru perulangan berikutnya dilakukan pengecekan kondisi.

Contoh break dalam perulangan foreach

Untuk implementasi instruksi break dalam perulangan foreach sedikit berbeda dengan ketiga perulangan lainnya : for, while dan do-while. Seperti yang kita ketahui bahwa perulangan foreach merupakan perulangan untuk sebuah variabel array, dimana kita tanpa perlu tahu panjang arraynya.

Dalam contoh ini, terdapat sejumlah mahasiswa yang terdiri dari : Andi","Zulfan","Rahmi","Dodi","Doni". Kemudian kita akan mencetak nama-nama mahasiswa tersebut, namun begitu ditemukan nama Rahmi, maka proses looping keluar.
<?php
$Mahasiswa= array("Andi","Zulfan","Rahmi","Dodi","Doni");

foreach ($Mahasiswa as $value)
{
   if($value=="Rahmi")
   {
       break;
   }    
   echo "$value";
   echo "<br />";
}
?>
Output :
Andi
Zulfan
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar