Pernahkah kita melakukan suatu pekerjaan berulang-ulang, seperti mandi tiap pagi dan sore hari, tidur di malam hari, dan rutinitas yang lain yang itu berulang ulang ? di dalam pemrograman kita pasti akan sering menemui berbagai permasalahan yang membutuhkan perulangan.
Di pemrograman PHP, untuk mengimplementasikan perulangan / looping, ada beberapa fungsi / syntax yang disediakan antara lain for, foreach, while dan do.... while. Mari kita pelajari satu persatu. Adapun Flow / tahapan perulangan jika digambar berupa flowchart adalah seperti gambar berikut.
Contoh Kasus
Misalnya kita akan menampilkan kalimat "Aku Cinta Padamu" 10 kali di layar komputer, bagaimana kodenya dengan PHP ? mungkin seperti kode berikut.
<?php echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; echo "Aku Cinta Padamu </br/>"; ?>
kode di atas jika kita jalankan akan menghasilkan tampilan seperti berikut.
itu jika 10 kali, kalau harus menampilkan 100 kali ? 1000 kali ? atau lebih ? apa masih mungkin kita menulis kode sebanyak itu ?
For
Perintah for mempuyai struktur syntax sebagai berikut :
<?php for ( variabel counter; check variabel counter; increment variabel counter) { // perintah yang dijalankan berulang } ?>
pada bagian variabel counter merupakan bagian untuk mendefinisikan variabel / membuat variabel bertipe integer yang kemudian dilakukan checking pada bagian check variabel counter. Jika checking bernilai true, maka perintah yang berada di dalam blok kode / kurung kurawal "{ }" akan dijalankan dan setelah di jalankan akan melakukan increment / decrement variabel dan diulang terus menerus sampai hasil check variabel counter bernilai false. Untuk lebih jelasnya mari kita langsung praktek:
<?php $max = 10; for ( $i = 0; $i < $max ; $i++) { echo "Aku Cinta Padamu <br/>"; } ?>
dan coba dijalankan di browser, maka hasilnya akan mengeluarkan kalimat "Aku Cinta Padamu" sebanyak 10 kali. Sekarang mari kita bedah jalannya program:
- pertama kita definisikan variabel $max yang berisi batas maksimal perulangan yang dalam hal ini kita hanya akan menampilkan kalimat "Aku Cinta Padamu" sebanyak 10 kali
- for adalah perintah untuk melakukan perulangan
- kemudian kita membuat valiabel $i = 0; yang kita set nilainya 0
- kemudian variabel $i di cek dan dibandingkan apakah $i lebih kecil dari $max.
- jika $i lebih kecil dari $max maka jalankan perintah echo "Aku Cinta Padamu";
- kemudian $i dilakukan increment / penambahan nilai 1 dengan perintah $i++ sehingga nilai variabel $i menjadi 1
- kemudian berulang terus ke poin nomor 4, 5, 6 sampai nilai $i sama dengan nilai $max
- selesai
While
Untuk perintah while, struktur kodenya seperti berikut :
<?php while (condition is true) { code to be executed; } ?>
kemudian untuk implementasi studi kasus di atas, seperti baris kode berikut:
<?php $i = 0; $max = 10; while ( $i < $max ) { echo "Aku Cinta Padamu <br/>"; $i++; } ?>
dan coba dijalankan di browser, maka hasilnya akan mengeluarkan kalimat "Aku Cinta Padamu" sebanyak 10 kali. Sekarang mari kita bedah jalannya program:
- pertama, kita buat variabel $i sebagai counter dan $max sebagai batas maksimal menjalankan program
- while adalah perintah untuk melakukan perulangan
- $i < $max adalah melakukan pengecekan, apakah nilai dari $i lebih kecil dari nilai $max. Jika Iya / True / Benar, maka jalankan poin nomor 4 dan Jika Salah / False maka jalankan poin 5
- jalankan perintah echo "Aku Cinta Padamu <br/>"; dan lakukan increment / penambahan 1 nilai pada variabel $i dengan perintah $i++; sehingga $i menjadi bernilai 1. Kemudian ulang / kembali ke poin 3.
- selesai.
Do... While
Perbedaan While dengan Do While adalah pada kode while, nilai variabel di bandingkan dulu / di cek, jika benar baru kode yang di dalam blok akan dijalankan sedangkan pada Do... While blok kode dijalankan dulu baru dilakukan cek nilai variabel. Adapun perintah Do... while mempunyai struktur kode seperti berikut.
<?php do { code to be executed; } while (condition is true); ?>
dan untuk implementasi studi kasus adalah seperti berikut :
dan coba dijalankan di browser, maka hasilnya akan mengeluarkan kalimat "Aku Cinta Padamu" sebanyak 10 kali. Sekarang mari kita bedah jalannya program:
<?php $i = 0; $max = 10; do { echo "Aku Cinta Padamu <br/>"; $i++; } while ($i <= $max); ?>
- pertama, kita buat variabel $i sebagai counter dan $max sebagai batas maksimal menjalankan program
- do adalah blok program yang akan di jalankan, yaitu menjalankan perintah echo "Aku Cinta Padamu <br/>"; dan melakukan penambahan nilai 1 angka terhadap variabel $i dengan perintah $i++; sehingga $i bernilai 1.
- kemudian cek nilai variabel $i dengan kode $i <= $max. Jika $i lebih kecil atau sama dengan $max maka jalankan kembali perintah nomor 2, dan Jika tidak maka jalankan perintah nomor 4.
- selesai.
Menggabungkan Perulangan Dengan Percabangan
Studi Kasus : Menghitung Bilangan Ganjil Dan Genap Antara 0 sampai 10
For :
<?php $max = 10; for ($i = 0; $i <= $max; $i++) { if ($i % 2 == 0){ echo $i . " Genap <br/>"; } else { echo $i . " Ganjil <br/>"; } } ?>
While:
<?php $i = 0; $max = 10; while ($i <= $max) { if ($i % 2 == 0){ echo $i . " Genap <br/>"; } else { echo $i . " Ganjil <br/>"; } $i++; } ?>
Do...While:
<?php $i = 0; $max = 10; do { if ($i % 2 == 0){ echo $i . " Genap <br/>"; } else { echo $i . " Ganjil <br/>"; } $i++; } while ($i <= $max); ?>
dan ketiganya apabila di jalankan akan menghasilkan seperti gambar berikut :
sementara cukup sekian dulu ya, untuk perulangan foreach nanti saya bahas bareng sama membahas array. Sekian dari saya, kita lanjut membahas Function pada tulisan saya selanjutnya.
selanjutnya : https://catatan-pemrograman.blogspot.com/2020/05/php-function.html
sementara cukup sekian dulu ya, untuk perulangan foreach nanti saya bahas bareng sama membahas array. Sekian dari saya, kita lanjut membahas Function pada tulisan saya selanjutnya.
selanjutnya : https://catatan-pemrograman.blogspot.com/2020/05/php-function.html
Terimakasih atas blog yang kakak buat.sangat mudah dicoba Dan sangat membantu saya memahami materi kuliah saya pengulangan pada dokumen php. Tetap berkarya ya kak, Dan ditunggu blog yang lainnya. Perkenalkan nama saya : Andrian Antonius, NIM : 1922500215, kunjungi juga link kampus saya : https://www.atmaluhur.ac.id
BalasHapusterima kasih atas kunjungannya, semoga bermanfaat dan kalau ada topik yang ingin dibahas bisa kirim do komentar dengan catatan saya mengerti topiknya
Hapuskelinci99
BalasHapusTogel Online Terpercaya Dan Games Laiinnya Live Casino.
HOT PROMO NEW MEMBER FREECHIPS 5ribu !!
NEXT DEPOSIT 50ribu FREECHIPS 5RB !!
Ada Bagi2 Freechips Untuk New Member + Bonus Depositnya Loh ,
Yuk Daftarkan Sekarang Mumpung Ada Freechips Setiap Harinya
segera daftar dan bermain ya selain Togel ad juga Games Online Betting lain nya ,
yang bisa di mainkan dgn 1 userid saja .
yukk daftar di www.kelinci99.casino