Belajar PHP: Membuat Loop/Pengulangan

posted in: Tutorial Pemrograman | 0

Seringkali dalam menulis kode, kita ingin agar blok kode yang sama untuk dijalankan berulang secara berturut-turut. Daripada menambahkan beberapa kode yang sama dalam skrip, kita dapat menggunakan loop untuk melakukan tugas seperti ini.

PHP memiki beberapa pernyataan loop, yaitu:

  • While – loop blok kode selama kondisi  benar
  • do…while – loop blok kode satu kali, dan kemudian mengulangi loop selama kondisi benar
  • for – loop blok kode sesuai jumlah yang ditentukan
  • foreach – loop blok kode untuk setiap elemen dalam array

Pengulangan PHP While

Loop ini mengeksekusi blok kode selama kondisi yang ditentukan benar.

Sintak

while( kondisi-benar ) {
kode yang dieksekusi
}
Contoh

<?php
$i=1;
while($i<=10) {
echo "Pengulangan ke: $i <br>";
$i++;
}
?>

 

Penjelasan

  • Baris 2 akan mengisi variable $i dengan nilai 1
  • Baris 3 while akan mengecek apakah $i masih memberikan kondisi TRUE, jika iya maka akan melanjutkan eksekusi baris ke 4 dan 5
  • Baris 6 adalah penutup loop

 

Pengulangan PHP Do While

Loop ini akan mengeksekui dulu blok kode satu kali, dan kemudian mengulangi loop selama kondisi benar.

Sintak

do {
kode yang dieksekusi
} while( kondisi-benar)

 

Contoh

<?php
$i=1;
do {
echo "Pengulangan ke: $i <br>";
$i++;
}
while($i<=10)
?>

 

Penjelasan

  • Baris-2 akan mengisi variable $i dengan nilai 1
  • Baris-3 sampai baris-6 akan dieksekusi satu
  • Baris-7 berisi while akan mengecek apakah $i masih memberikan kondisi TRUE, jika ya maka proses akan kemblai ke baris-3 lagi.
  • Eksekusi akan terus diulang sampai kondisi di baris 7 memberikan nilai FALSE

 

Evaluasi

Buatlah sebuah looping untuk menampilkan bilangan dari nilai besar ke kecil, misalnya dari 100 ke 1.

Buatlah looping untuk menghitung jumlah 1+2+3 … +100

 

Pengulangan PHP For

For loop digunakan jika kita sudah tahu berapa kali script harus dijalankan.

Sintak

for (init counter; test counter; increment counter) {
kode yang dieksekusi;
}

Parameters:

  • init counter : Inisialisasi counter
  • test counter : dievaluasi setiap kali looping . Jika hasil evaluasi adalah TRUE, loop akan dialnjutkan, jika FALSE, loop akan berakhir.
  • increment counter : meningkatkan penghitungan nilai counter

 

Contoh

<?php
for ($i=0; $i<=10; $i++)
{
echo "The number is: $i <br>";
}
?>

 

Penjelasan

Baris-2 akan memulai looping dengan nila awal $i=0, dites untuk setiap kali looping sampai <= 10, dan penambahan nilai $i adalah 1

kode yang dieksekusi pada looping ini adalah baris-3 sampai baris-5.

 

Evaluasi

  1. Buatlah sebuah program dengan looping untuk menampilkan hasil perkalian 5 seperti berikut:

5 x 1=1
5 x 2 = 10

5×10=50

  2. Buatlah sebuah program dengan 2 looping, untuk menampilakn hasil perkalian 1 x 1 sampai dengan 10 x 10           dengan tampilan sebagai berikut:

1 x1 = 1
1 x 2 = 2
..
4 x 1 = 4
4 x 2 = 8

10 x 10 = 100

 

Pengulangan PHP Foreach

Loop foreach bekerja hanya pada array dan digunakan untuk looping pada setiap item dari array.

Looping foreach dapat dipakai indexed-array dan associative array.

Untuk associative array, akan terdapat pasangan kunci dan nilai.

Sintak

foreach ($array as $nilai) {
kode yang dieksekusi;
}

atau

foreach ($array as $kunci=>$nilai) {
kode yang dieksekusi;
}

 

Contoh

Contoh berikut menunjukkan sebuah looping yang menampilkan nilai dari sebuah array mobil:

<?php
$mobil = array("honda","suzuki","toyota","daihatsu");
foreach ($mobil as $nilai) {
echo "$nilai <br>";
}
?>

 

Penjelasan

  • baris-2 membuat array baru dengan isi daftar merk mobil
  • baris-3 akan melakukan looping untuk setiap item array (merk mobil) dimana setiap kali loop akan menyimpan item tersebut dalam variable $nilai.
  • baris-4 akan mengeksekusi kode

Leave a Reply