1. Perulangan (Looping) For pada PHP
Perulangan For digunakan untuk membuat sebuah perulangan pada pemrograman termasuk dalam bahasa pemrograman PHP. Tujuannya hampir sama dengan perulangan while, hanya saja perulangan while memliki jumlah batas yang tidak diketahui, sedangkan perulangan for memiliki batas berapa kali perulangan di ulangi dan batas dari perulangannya sudah di tentukan pada kondisi perulangan for.
Struktur perulangan for seperti berikut :
for (ekspresi1; ekspresi2; ekspresi3) { pernyataan; }
-
- ekspresi1 : initial value variabel pengendali loop.
- ekspresi2 : continue condition, kondisi yang dipakai untuk melanjutkan loop.
- ekspresi3 : pengatur kenaikan nilai variabel pengendali loop.
Ketiga ekspresi dalam for tersebut harus dipisahkan dengan tanda titik koma (;) , dalam hal ini pernyataan bisa berupa tunggal maupun jamak.
Urutan proses pernyataan for bisa digambarkan seperti berikut :
Penggambaran dalam flowcart :
Untuk pemahaman yang lebih jelasnya bisa di lihat pada contoh perulangan for berikut ini :
<?php //membuat perulangan yang menampilkan angka satu sampai sepuluh for($x=1;$x<=10;$x++) { echo "$x"; } ?>
Hasilnya :
Pada contoh di atas pada ekpresi1 kita memberikan nilai pada variabel x dengan nilai/value 1. Kemudian pada ekpresi2 akan mengecek apakah nilai/value pada variabel x lebih kecil atau sama dengan 10, jika kondisi tersebut terpenuhi (true), maka akan memproses pernyataan pada looping tersebut, pernyataan pada looping yaitu menampilkan isi dari variabel x, untuk penulisan perulangan for kondisi perulangan diletakkan di dalam tanda kurung (), dan pernyataan/aksi dari perulangannya di letakkan di dalam tanda kurung kurawal ( { } ).
Kita juga bisa membuat perulangan yang menampilkan string dengan jumlah yang kita inginkan, teknik ini sangat kita butuhkan pada saat membuat program, misalnya kita ingin menampilkan suatu kalimat sebanyak 10 kali, tentu akan sia-sia dan buang-buang waktu jika kita copy paste sebanyak 10 kali, akan lebih mudah jika kita buat menggunakan perulangan for.
<?php for($kata=1;$kata<=10;$kata++) { echo "Belajar pemrograman PHP di www.agussuratna.net"."<br/>"; } ?>
Hasilnya :
Demikian tutorial perulangan (looping) for pada PHP, selanjutnya kita akan membahas perulangan (looping) while pada PHP
2. Perulangan (Looping) While pada PHP
While adalah perintah pada PHP dan bahasa pemrograman lainnya untuk membuat sebuah perulangan yang tidak diketahui berapa kali perulangan tersebut dilakukan. Sering kali pada saat menuliskan kode program kita membutuhkan perintah perulangan while ini untuk membuat perulangan yang tidak perlu kita ketahui berapa kali perulangan harus dilakukan, misalnya seperti pada saat kita ingin menampilkan data dari database.
Pernyataan While adalah salah satu pernyataan yang berfungsi untuk mengulangi pengeksekusian beberapa pernyataan berdasarkan conditional expression. Pernyataan pengulangan mirip seperti pernyataan penyeleksian if, pengeksekusian pernyataan tergantung pada nilai conditional expression. Tetapi pernyataan While akan terus mengulangi pernyataan tersebut jika conditional expression bernilai 1 (TRUE).
While melakukan pengecekan kondisi di AWAL, dan ada kemungkinan body loop tidak akan pernah dilakukan sama sekali (0 kali).
While menyediakan mekanisme untuk mengulang pernyataan-pernyataan dalam body loop selama kondisi dalam while masih bernilai TRUE.
Di suatu tempat dalam body loop while HARUS menambahkan satu nilai/value pada kondisi yg mengakibatkan loop dapat berhenti.
(Somewhere within the body of the while loop a statement must alter the value of the condition to allow the loop to finish).
Formatnya penulisan :
while(kondisi) { pernyataan; control loop; }
Di atas adalah bentuk penulisan dari pernyataan while. Pernyataan pengulangan While diawali dengan keyword “while” dan diikuti dengan conditional expression di dalam sepasang tanda kurung. Kondisi adalah conditional expression dimana kita bisa menuliskan sebuah kondisi yang akan menjadi penyebab dari pengulangan, conditional expression hanya dapat diisi dengan bilangan Boolean atau operasi yang menghasilkan bilangan Boolean.
Pernyataan pada badan dari pernyataan while adalah tempat dimana kita bisa menulis banyak pernyataan sebagai perintah apa yang harus dilakukan oleh CPU. Jika badan dari pernyataan while hanya mengandung 1 substatement kita tidak diwajibkan untuk menggunakan sepasang tanda kurung kurawal “ { } ”.
Ketika CPU bertemu dengan pernyataan while, maka CPU akan mengevaluasi conditional expression yang tertera apakah bernilai 1 (True) atau 0 (False), jika bernilai 0 (False) CPU tidak akan mengeksekusi badan dari pernyataan while. Tapi jika bernilai 1 (True) maka akan mengeksekusi badan dari pernyataan while, setelah selesai maka CPU akan kembali ke atas dan memeriksa apakah conditional expression berinilai 1 (True), jika bernilai 1 (True) maka akan mengeksekusi badan dari pernyataan while. Hal itu akan terus dilakukan berulang-ulang hingga conditional expression bernilai 0 (False).
Flowchart untuk pernyataan while :
Berikut contoh perulangan while pada PHP :
<?php $x = 1; while($x <= 10) { echo "Angka $x <br>"; $x++; } ?>
Hasilnya :
Pada contoh di atas variabel x diberi nilai 1, kemudian pada kondisi while kita akan menguji nilai variabel x lebih kecil atau sama dengan 10, jadi hasil yang muncul adalah 1 sampai 10. Perintah $x++ sebagai kondisional loop untuk melakukan perulangan terus menerus sambil menambah nilai awal variabel x secara terus menerus.
Demikian tutorial perulangan (looping) while pada PHP, selanjutnya kita akan membahas perulangan (looping) do-while pada PHP
3. Perulangan (Looping) Do-While pada PHP
Perulangan while dan do-while pada dasarnya hampir sama, perbedaan terletak pada ’lokasi’ pengecekan kondisi perulangan.
Dalam struktur while, pengecekan untuk kondisi perulangan dilakukan di awal, sehingga jika kondisi tidak terpenuhi, maka perulangan tidak akan pernah dijalankan.
Namun pada perulangan do-while, pengecekan kondisi akan dilakukan di akhir perulangan, sehingga walaupun kondisi adalah FALSE, perulangan akan tetap berjalan minimal 1 kali.
Sebagai perbandingan, perhatikan contoh struktur while berikut ini :
<?php $i=1000; while ($i <= 10) { echo "$i"; echo "Tidak akan tampil di browser"; $i=$i+1; } ?>
Kode program di atas tidak akan menampilkan apa-apa, karena kondisi while ($i<=10) sudah menghasilkan nilai FALSE pada awal program (karena sudah mendefenisikan nilai $i=1000 pada baris pertama)
Namun jika kode diatas kita ubah menjadi do-while, maka berikut hasilnya :
<?php $i=1000; do { echo "$i"; echo "Akan tampil di browser"; $i=$i+1; } while ($i <= 10); ?>
Hasilnya :
Program di atas akan menampilkan ”1000Akan tampil di browser”. Hal ini terjadi karena pada struktur do-while, perulangan program akan tampil setidaknya 1 kali walaupun kondisi while menghasilkan FALSE.
Penulisan struktur do-while mirip dengan struktur while, namun kita menambahkan perintah do di awal struktur. Berikut adalah format dasar penulisan struktur do-while dalam PHP :
do { statement; statement; } while (condition);
Setelah perintah do, di dalam blok kurung kurawal adalah statement. Statement adalah kode program yang akan diulang. Kita bisa membuat beberapa kode program untuk menampilkan perintah seperti echo, atau perintah yang lebih kompleks. Namun di dalam bagian ini harus ada baris program yang digunakan sebagai ’penghenti’ perulangan.
Condition adalah kondisi yang harus dipenuhi agar perulangan berlangsung. Selama condition bernilai TRUE, maka perulangan akan terus dilakukan. Condition ini akan diperiksa pada tiap perulangan, dan hanya jika hasilnya FALSE, maka proses perulangan berhenti.
Sebagai contoh sederhana perulangan do-while, berikut adalah kode perulangan untuk menampilkan angka 1 sampai dengan 10 pada web browser :
<?php $i=1; do { echo "$i"; echo "<br />"; $i=$i+1; } while ($i <= 10); ?>
Hasilnya :
Sama seperti perulangan while, dalam perancangan perulangan do-while ini kita harus memahami alur logika program yang dibuat. Karena tidak seperti perulangan for dimana jumlah perulangan telah ditentukan di awal, untuk struktur do-while banyak perulangan ditentukan pada saat program mencapai kondisi FALSE. Kesalahan dalam alur logika akan membuat PHP tidak pernah berhenti memproses perulangan.
Demikian tutorial perulangan pada PHP, semoga bermanfaat. Jika ada pertanyaan silahkan tuliskan pada kolom komentar
Be the first to comment