Belajar Logika Perulangan PHP For, While, Do While, Foreach

 

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>";
}
Hasil:


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

While adalah suatu perintah pemrograman pada PHP yang digunakan untuk membuat perulangan yang tidak diketahui akan memebuat berapa kali perulangan. Salah satu contonya yaitu dalam permainan Subway Surfes yang tidak ada habisnya kereta-kereta yang ada dalam permianan dan tidak ada tamatnya. 
Penulisan dan struktur perulangan :
<?php 
$a = 1; 
 
while($a <= 10) {
    echo "No $a <br>";
    $a++;
} 
?>

<br>

Penjelasan : Penulisan while di atas yaitu stetment pertama while kurung buka lalu masukan kondisi nilai yang harus di penuhi, agar while bisa dijalankan lalu kurung tutup, masuk pada kurung kurawal dan masukan stetmen yang akan dijalankan apabila nilai terpenuhi.
Contoh :
<?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 tanpa batas yang jelas : Dalam contoh ini nilai $i akan di tampilkan selama bukan kelipatan 2. Dan akan mengubah nilai $i secara random pada setia perulangan. 

Perulangan do while

Sebenarnya perulangan while dan do while kerja system yang dilakukanya hampir sama, yaitu mengevaluasi Boolean. Selama ekspresi tersebut bernilai true, maka perulangan akan terus dilakukan. Dan ketika false makan akan dihentikan. Perbedaan while dan 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.
Contoh :
<?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

Perulangan Foreach Perulangan foreach digunakan untuk jenis tipe data array baik asosiatif maupun array terindeks. Dan pada elemen array pada foreach bebas panjanganya. Contoh :
<?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.