PHP Series : Looping dalam PHP
Rumah IT - Looping atau perulangan dalam pemrograman PHP digunakan untuk mengeksekusi blok kode yang sama beberapa kali. Jadi fungsi looping adalah untuk menghindari penulisan kode yang sama secara berulang-ulang. PHP mendukung berikut empat tipe looping.
- for : perulangan yang melewati sejumlah blok kode dalam waktu dan jumlah tertentu.
- while : perulangan yang melewati blok kode jika dan selama kondisi yang ditentukan benar.
- do...while : perulangan yang melewati blok kode sekali, dan kemudian ulangi perulangan selama kondisi khusus benar.
- foreach : perulangan yang melewati blok kode untuk setiap elemen dalam array.
Kita juga akan membahas tentang keyword continue dan break yang digunakan untuk mengontrol eksekusi looping.
Perulangan Menggunakan for
Pernyataan for digunakan ketika Anda tahu berapa kali Anda ingin mengeksekusi pernyataan atau blokir pernyataan.
Syntax Dasar :
for (inisialisasi; kondisi; pertambahan){
kode untuk dieksekusi;
}
for (inisialisasi; kondisi; pertambahan){
kode untuk dieksekusi;
}
Penginisialisasi digunakan untuk mengatur nilai awal untuk penghitung jumlah iterasi looping. Suatu variabel dapat dideklarasikan di sini untuk tujuan ini dan umumnya menggunakan variabel $i.
Contoh Program :
Berikut ini adalah contoh program menggunakan perulangan for untuk menampilkan angka 1 s.d 10 secara berurutan.
<?php for ($i= 1; $i <= 10; $i++) { echo $i; echo "<br />"; } ?>
Output Program :
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
Perulangan Menggunakan while
Pernyataan while akan mengeksekusi blok kode jika dan selama percobaan ekspresi benar. Jika percobaan ekspresi benar maka blok kode akan dieksekusi. Setelah kode dieksekusi, percobaan ekspresi akan dievaluasi lagi dan pengulangan akan berlanjut sampai percobaan ekspresi ditemukan salah.
Syntax Dasar :
while (kondisi) {
kode untuk dieksekusi;
}
while (kondisi) {
kode untuk dieksekusi;
}
Contoh Program :
Berikut ini adalah contoh program menggunakan perulangan while untuk menampilkan angka 1 s.d 10 secara berurutan.
<?php $i=1; while ($i <= 10) { echo "$i"; echo "<br />"; $i=$i+1; } ?>
Output Program :
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
Perulangan Menggunakan Do .... While
Pernyataan Do...While akan mengeksekusi blok kode setidaknya sekali, kemudian akan mengulangi loop asalkan kondisi benar.
Syntax Dasar :
do {
code untuk dieksekusi;
}
while (kondisi);
do {
code untuk dieksekusi;
}
while (kondisi);
Contoh Program :
Berikut ini adalah contoh program untuk menampilkan string "Perulangan PHP menggunakan Do While" sebanyak 5 kali menggunakan pernyataan do..while .
<?php $i = 0; do{ echo "Perulangan PHP menggunakan do while <br>"; $i++; }while($i < 5) ?>
Output Program :
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
kode diatas adalah jika kondisi benar, yaitu i=0 sudah memenuhi syarat, karena syaratnya adalah i kurang dari 5 . Sedangkah contoh program dibawah ini adalah kondisinya salah, yaitu i=8 sedangkan persaratannya i harus kurang dari 5. Namun dalam pernyataan do..while program tetap melakukan perulangan setidaknya sekali walaupun kondisinya salah atau FALSE.
<?php $i = 8; do{ echo "Perulangan PHP menggunakan do while <br>"; $i++; }while($i < 5) ?>
Output Program :
Perulangan PHP menggunakan do while
Perulangan PHP menggunakan do while
Perulangan Menggunakan Foreach
Perulangan foreach digunakan untuk melakukan perulangan nilai array, baik pada indexed array (array berindex) maupun associative array (array asosiatif). Disamping itu, foreach juga dapat digunakan untuk melakukan perulangan nilai objek (Class).
Syntax Dasar :
foreach (array as value) {
kode untuk dieksekusi;
}
foreach (array as value) {
kode untuk dieksekusi;
}
Contoh Program :
Berikut adalah contoh perulangan menggunakan foreach untuk menampilkan nama bulan dalam array.
$bulan = array ('Januari', 'Februari', 'Maret', 'April', 'Mei'); foreach ($bulan as $nama_bulan) { echo $nama_bulan . '<br/>'; }
Output Program :
Januari
Februari
Maret
April
Mei
Januari
Februari
Maret
April
Mei
Pernyataan Break dalam Perulangan
Kata kunci break dalam PHP digunakan untuk menghentikan eksekusi perulangan secara prematur. Pernyataan break terletak di dalam blok pernyataan. Break memberi Anda kontrol penuh sehingga kapan pun Anda ingin keluar dari perulangan, Anda bisa menghentikannya. Setelah keluar dari pernyataan loop langsung ke loop akan dieksekusi.
Contoh Program :
Dalam contoh berikut ini, kondisi menjadi benar ketika nilai counter mencapai 3 dan loop berakhir.
<html> <body> <?php $i = 0; while( $i < 10) { $i++; if( $i == 5 )break; } echo ("Perulangan dihentikan saat i = $i" ); ?> </body> </html>
Output Program :
Perulangan dihentikan saat i = 5
Perulangan dihentikan saat i = 5
Pernyataan Continue dalam Perulangan
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.
Dari contoh program menggunakan keyword continue ini adalah sebuah instruksi kepada PHP untuk melewati sisa perintah dalam perulangan, dan langsung lompat ke nilai counter berikutnya, yakni 4. Dari hasil program, anda tidak akan melihat angka 3 ditampilkan.
<html> <body> <?php $array = array( 1, 2, 3, 4, 5); foreach( $array as $tanggal ) { if( $tanggal == 3 )continue; echo "Sekarang tanggal $tanggal <br />"; } ?> </body> </html>
Output Program :
Sekarang tanggal 1
Sekarang tanggal 2
Sekarang tanggal 4
Sekarang tanggal 5
Sekarang tanggal 1
Sekarang tanggal 2
Sekarang tanggal 4
Sekarang tanggal 5