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:
- Counted loop ( perulangan yang sudah pasti banyak pengulangannya )
- Uncounted loop ( tidak pasti berapa banyak pengulangannya )
Dari dua jenis perulangan tersebut, Pada PHP juga terbagi beberapa macam perulangan yang bisa kita gunakan, diantaranya :
- Perulangan For
- Perulangan While
- Perulangan Do/While
- Perulangan Bersarang
- Perulangan Foreach
- 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:
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:
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:
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:
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