Dalam postingan sebelumnya
kita sudah belajar bagaimana logika percabangan, dan sekarang kita akan belajar
logika perulangan. Logika perulangan adalah suatu system logika pemrograman
yang dipergunakan untuk mengulang suatu data yang lebih dari satu secara
efesiens. Kalau digambarkan logika perulangan seperti ketika kita punya banyak
data seperti dibawah :
Aku mencitaimu sepenuh hati
Aku mencitaimu sepenuh hati
Aku suka padamu
Aku suka padamu
Disana terlihat ada 4 data
yang di definisikan, dan kita gak mungkin pakai perintah echo dan satu-satu di definisikan, untuk mengulang data tersebut.
Maka adanya yang namanya logika perulangan pada system pemrograman php.
Dalam logika perulangan di
bedakan menjadi dua jenis logika yaitu Counted Loop yang artinya perulangan
yang dilakukan sudah mempunyai batas perulanagan atau yang sudah jelas banyak
perulanganya. Kedua yaitu Uncounted Loop yang artinya
perulangan yang dilakukan tidak ada batas perulangan yang bisa dikatakan banyak
datanya belum jelas untuk di ulang.
Pada PHP ada lima jenis perintah dasar perulangan yaitu :
- Perulangan For
- Perulangan While
- Perulangan Do/While
- Perulangan Forecah
- Perulngan Rekursif
Perulangan
For
Perulangan
For
merupakan perulangan yang paling sederhana, dan termasuk ke jenis logika Counted
Loop yaitu kita bisa menentuka jumlah perulangan sesuai keinginan kita.
Disini ada contoh dan penjelasan yang akan kita pelajar dari perulangan for :
<?php for($no = 0; $no < 20; $no++) { echo "Aku Mencintaimu Sepenuh Hati <br>"; }
Ketika dijelaskan perulangan for terdapat 3 ekspresi yang di pisahkan oleh tanda titik koma :
- $no = 0; digunakan untuk menganalisis variabel.
- $no < 20; fungsinnya membuat statement yang perulangannya masih bernilai, ketika masih bernilai maka perulangan akan berjalan terus.
- $no++ yang berfungsi menyatakan aksi untuk menjalankan perulangan tersebut.
Kita juga mempunyai beberapa
contoh lain :
Variabel yang digunakan tidak hanya angka 0 saja
<?php #Variabel tidak harus dimulai dari angka 0 #Varibale sesuai dengan keinginan kita for($i = 2; $i < 20; $i++) { echo "No = ($i) <br>"; } ?>Perulangan Hitung Mundur
<?php #Perulangan hitung mundur for ($a = 20; $a > 0; $a--) { echo "No = ($a) <br>"; } ?>Perulangan di dalam Perulangan
<?php #Perulangan di dalam Perulangan for ($y = 0; $y < 10; $y++) { for ($u = 0; $u < 10; $u++) { echo "hasil" ; } echo "<br>"; }Perulangan Array
<?php #Perulangan Array $murid = ['Cuya','Lonya','Wahid']; for ($a = 0; $a < count($murid); $a++) { echo "List : {$murid[$a]} <br>"; } ?>
Perulangan
While
<?php $a = 1; while($a <= 10) { echo "No $a <br>"; $a++; } ?> <br>
<?php # kita mulai dari angka 1 $c = 1; # perulangan akan dilakukan selama variabel $i bukan kelipatan 3 while ($c % 2 !== 0) { echo "Nilai i = {$c}
"; # ubah nilai $i secara random dari angka 1-50 $c = rand(1, 50); } ?>
Perulangan
do while
- Dalam metode while, ekspresi Boolean akan diperiksan terlebih dahulu sebelum melakukan perulangan.
- Sedangkan do…..while, ia akan mengeksekusi perulangan terlebih dahulu, lalu mengevalusia kondisi.
<?php # kita mulai dari angka 1 $c = 1; # perulangan akan dilakukan selama variabel $i bukan kelipatan 3 while ($c % 2 !== 0) { echo "Nilai i = {$c}
"; # ubah nilai $i secara random dari angka 1-50 $c = rand(1, 50); } ?>;
Perulangan
Foreach
<?php $listMahasiswa = ['Nurul Huda', 'Wahid Abdullah', 'Elmo Bachtiar']; foreach ($listMahasiswa as $key => $mahasiswa) { echo "[{$key}] Nama : {$mahasiswa} <br>"; } ?>Penjelasan :
- Sintaks foreach terdapat tanda => dan satu variabel.
- Variabel $key di dalam program berisi nilai indeks dari iterasi yang dilakukan.
- Variabel $key bisa menggunakan nama bebas.
0 Komentar