Belajar PHP #15 – Macam macam perulangan PHP dan contohnya

Macam macam perulangan PHP dan contohnya – Perulangan adalah suatu kondisi dimana kita dapat membuat suatu perintah dengan sekali tulis sehingga dapat dijalankan secara berulang.

Ada dua jenis perulangan dalam pemrograman:

  1. Counted loop ( perulangan yang sudah pasti banyak pengulangannya )
  2. Uncounted loop ( tidak pasti berapa banyak pengulangannya )

Dari dua jenis perulangan tersebut, Pada PHP juga terbagi beberapa macam perulangan yang bisa kita gunakan, diantaranya :

  1. Perulangan For
  2. Perulangan While
  3. Perulangan Do/While
  4. Perulangan Bersarang
  5. Perulangan Foreach
  6. Perulangan Rekursif

saya akan bahas dari ke enam macam perulangan PHP secara satu persatu beserta contohnya dibawah ini.

1. Perulangan For pada PHP

Perulangan For adalah perulangan yang termasuk dalam counted loop, karena kita bisa menentukan jumlah perulangan yang diinginkan.

Contoh:

<?php
for($i = 0; $i < 10; $i++){
    echo "<h2>Contoh perulangan for pada PHP $i</h2>";  // blok kode yang akan diulang!
}
?>

Keterangan :

Variabel $i berfungsi sebagai counter yang menghitung berapa kali ia akan mengulang, sedangkan $i = 0, merupakan nilai yang hitungannya akan dimulai dari nol (0),
$i < 10, perulangan ini akan mengulang sebanyak 10x.
$i++ adalah nilai $i akan ditambah 1 disetiap kali melakukan perulangan.

Hasilnya:

perulangan php adalah

Perintah Break dan Continue pada Perulangan For

Perintah ”continue” digunakan untuk men-skip satu step perulangan sedangkan perintah ”break” befungsi untuk memberhentikan proses perulangan.

Perhatikan contoh berikut:

<?php

# inisialisasi variabel tidak selalu dimulai dari angka 0
for ($i = 1; $i <= 8; $i++) {
    if ($i % 2 === 0) {
      continue; # skip perulangan jika nilai $i habis dibagi 2
    }
    
    echo "<h2>Contoh perulangan for pada PHP{$i} <br>";

    if ($i > 5) {
      break; # hentikan perulangan jika $i lebih dari 5
    }
}

Hasilnya:

perulangan php adalah

2. Perulangan While pada PHP

Perulangan ini merupakan jenis perulangan yang biasanya digunakan untuk mengulang sesuatu yang belum pasti ada berapa jumlah pengulangannya. Perulangan ini termasuk dalam uncounted loop, namun juga dapat digunakan seperti perulangan for sebagai counted loop

Contoh:

<?php 
$Si = 0;
while($Si < 5){
    echo "<p>Contoh perulangan while pada PHP -$Si</p>";
    $Si++;
}
?>

Keterangan :

$Si < 5 Perulangan while akan terus mengulang selama nilai $i lebih kecil dari 5.

$i ++, merupakan increment  nilai $i, yang artinya disetiap pengulangan akan bertambah 1

Hasilnya:

perulangan php adalah

Perintah Break dan Continue Pada While

Sama seperti for, pada perulangan while kita juga bisa menggunakan perintah continue. Dan perintah break.

Perhatikan contoh berikut ini :

<?php

# kita mulai dari angka 1
$i = 1;

# perulangan akan dilakukan selama variabel $i bukan kelipatan 3
while ($i % 3 !== 0) {
    
    if ($i % 5 === 0) {
      # skip ke perulangan selanjutnya jika $i adalah kelipatan 5
      # jangan lupa di-random dulu agar tidak terjadi perulangan tanpa batas
      $i = rand(1, 50);
      continue; 
    }

    echo "Nilai i = {$i} <br>";

    if ($i > 10 && $i < 20) {
        break; # jika $i bernilai lebih dari 10 dan kurang dari 20 maka stop paksa
    }

    # ubah nilai $i secara random dari angka 1-50
    $i = rand(1, 50);
}

Silakan praktikkan kode berikut, lalu refresh halaman berkali-kali (kita tidak tahu berapa kali sistem akan melakukan perulangan yang kita inginkan).

Hasilnya :

3. Perulangan Do/While pada PHP

Perulangan Do/While juga tergolong dalam uncounted loop. Do/While akan selalu melakukan pengulangan sebanyak satu kali, setelah itu baru melakukan pengecekan kondisi. Sedangkan perulangan while akan mengecek kondisi terlebih dahulu, baru melakukan pengulangan.

Perhatikan contoh berikut ini :

<?php

$i = 7;
do {
echo "<p>contoh perulangan Do/While - $i</p>";
$i--;
} while ($i > 2);

Hasilnya:

4. Perulangan Bersarang pada PHP

Perulangan bersarang pada PHP adalah istilah untuk menyebut perulangan di dalam perulangan. Dalam bahasa inggris, perulangan bersarang disebut nested loop.

Contoh perulangan bersarang:

5. Perulangan Foreach pada PHP

Perulangan foreach sama seperti perulangan for. Namun, ia lebih khusus digunakan untuk mecetak array.

Bentuk perulangan foreach:

<?php
foreach($array as $data){
    echo $data;
}

Untuk contohnya lihat dibawah ini.

Mencetak Array menggunakan perulangan for

Kita dapat menampilkan seluruh isi dari suatu array menggunakan perulangan for. Untuk mengetahui panjang dari suatu array dengan perintah count(array).

Contoh:

<?php

$listkaryawan = ['Fatimah', 'yolanda', 'rian', 'rudi', 'iwan' ];

for ($i = 0; $i < count($listkaryawan); $i++) {
    echo "Nama: {$listkaryawan[$i]} <br>";
}

Hasilnya:

Adapun contoh perulangan foreach lainnya adalah sebagai berikut :

<?php
$listpemrograman = [
    "PHP",
    "Java",
    "Visual basic",
    "Python",
    "C",
    "C+",
    "C++",
    "JavaScript",
    "SQL",
    "Ruby",
    "Kotlin",
    "Rust",
    "Swift",
    "Go",
];

echo "<h5>Jenis-Jenis Bahasa Pemrograman:</h5>";
echo "<ul>";
foreach($listpemrograman as $pemrograman){
    echo "<li>$pemrograman</li>";
}
echo "</ul>";

Hasilnya:

perulangan php adalah

6. Perulangan Rekursif pada PHP

Dari kelima jenis perulangan diatas merupakan metode perulangan iteratif, yaitu melakukan perulangan pertama, kedua, dan seterusnya. Sedangkan Perulangan Rekursif adalah perulangan yang memanggil dirinya sendiri, atau dengan kata lain perulangannya yang tanpa batas ”tidak berhenti”.

Contoh perulangan Rekursif:

<?php
function Si () {
  echo "Contoh Perulangan Rekursif! <br>";
  Si();
}

# panggil fungsi Si();
Si();

Perulangan Rekursif dengan while

Kita bisa memerintahkan sistem untuk melakukan perulangan Rekursif menggunakan while jika jika ekspresi booleannya selalu bernilai true atau bernilai ekspresi: 1 > 0 (satu sama dengan lebih dari nol).

<?php

while (true) {
    echo "contoh perulangan while secara terus menerus!! <br>";
}

Hasilnya :

Berdasarkan contoh diatas, maka ia akan menampilkan teks sebanyak tak terbatas. Namun ia akan membuat halaman browser anda menjadi unresponsive. Oleh karena itu, jenis perulangan ini hanya digunakan saat kita membuat program pada kondisi tertentu saja.

Demikianlah pembahasan mengenai Jenis Perulangan dalam Pemrograman PHP. Semoga bermanfaat. baca juga artikel selanjutnya :

Belajar PHP #16 – Membuat aplikasi CRUD menggunakan PHP dan MySQL

Tinggalkan Balasan

Scroll to Top