N ur ul H ud a
3 F eb r ua r y 2 02 0
B er a nda › Web › P HP › P HP D a s a r
PHP PHP Da sa r
Daftar Isi
https://jagongoding.com/web/php/dasar/perulangan/ 1/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Struktur Kontrol
Fungsi Perulangan
Perulangan f or
Perulangan while
Perulangan do while
Perulangan Foreac h
Perulangan Rekursif
Pembahasan Selanjutnya
Bagikan:
Struktur Kontrol
Pada pembahasan logika percabangan di pertemuan sebelumnya, kita telah
mengetahui fungsi struktur kontrol. Struktur kontrol membuat developer bisa
untuk mengeksekusi sebagian penggalan kode program, dan tidak
mengeksekusi sebagian yang lain.
Di tutorial kali ini, kita akan membahas jenis lain dari struktur kontrol pada PHP:
yaitu perulangan.
Fungsi Perulangan
Pada tutorial tentang variabel PHP, kita telah mencoba membuat array lalu
menampilkan salah satu item dari array tersebut dengan menggunakan indeks.
Nah, pertanyaannya, jika array tersebut memiliki ratusan atau ribuan item,
bagaimana kita akan menampilkannya?
https://jagongoding.com/web/php/dasar/perulangan/ 2/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Apakah kita akan menulis perintah echo sebanyak jumlah item pada array
tersebut?
Oke, itu kalau kita tahu jumlah item pada array tersebut. Kalau tidak tahu,
bagaimana?
Dengan blok kode perulangan, kita bisa membuat suatu statement atau perintah
dalam PHP dengan satu kali tulis. Untuk kemudian kita biarkan sistem yang akan
menjalankannya berulang kali.
Misal kita ingin menampilkan tulisan: “Saya berjanji tidak akan mengulangi
lagi” sebanyak 100 kali. Kita cukup menggunakan satu perintah echo saja, lalu
kita masukkan kode tersebut ke dalam blok kode perulangan, dan mengaturnya
agar sistem mengeksekusinya sebanyak 100 kali. Keren bukan?
perulangan for
perulangan while
perulangan do-while
perulangan foreach
purulangan rekursif
Perulangan for
https://jagongoding.com/web/php/dasar/perulangan/ 3/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Perulangan for adalah perulangan yang paling simpel. Kita bisa menggunakan
metode ini dengan menentukan jumlah perulangan yang kita inginkan. Misalkan
saya ingin menampilkan tulisan “Saya berjanji tidak akan mengulangi”
sebanyak 100x, saya bisa melakukannya seperti ini:
<?php
Penjelasan:
<?php
<?php
https://jagongoding.com/web/php/dasar/perulangan/ 4/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
<?php
<?php
<?php
echo "<br>";
}
Menampilkan Array
Kita juga bisa menampilkan seluruh isi dari suatu array menggunakan
perulangan for .
Kita bisa mengetahui panjang dari suatu array dengan perintah count(array) .
<?php
https://jagongoding.com/web/php/dasar/perulangan/ 5/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Kita bisa men-skip satu step perulangan dengan perintah continue . Kita juga
bisa memberhentikan proses perulangan dengan perintah break sebelum ia
sampai pada iterasi yang terakhir.
<?php
Contoh di atas akan men-skip pada setiap kelipatan 10. Dan dia juga akan
berhenti secara paksa sebelum variabel $i kurang dari atau sama dengan 50.
Perulangan while
Jenis perulangan yang kedua adalah perulangan while .
https://jagongoding.com/web/php/dasar/perulangan/ 6/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Ia hampir sama dengan for . Akan tetapi ia lebih ditujukan untuk kasus-kasus di
mana kita tidak mengetahui secara pasti ada berapa jumlah perulangan yang
harus dilakukan.
Contohnya adalah: ketika kita membuat game seperti Flappy Bird, maka kita
akan selalu menggambar pipa baru selama user belum mati.
Kondisi “selama user belum mati”, membuat kita tidak benar-benar tahu berapa
kali pipa baru akan di-generate dan ditampilkan pada layar. Bisa jadi 100 kali,
500 kali atau bahkan hanya 3 kali saja.
Nah, dalam kasus-kasus yang tidak jelas seperti itu, perulangan yang cocok
untuk kita gunakan adalah perulangan while .
<?php
$i = 0;
$i++;
}
Penjelasan:
Perulangan while hanya menerima satu ekspresi saja: yaitu ekspresi boolean .
Di mana perintah yang ada di dalam blok kode while , akan senantiasa
dilakukan secara berulang-ulang selama ekspresi boolean tersebut bernilai
true .
https://jagongoding.com/web/php/dasar/perulangan/ 7/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Silakan praktikkan kode berikut, lalu refresh halaman berkali-kali (kita tidak tahu
berapa kali sistem akan melakukan perulangan yang kita minta).
<?php
Bagaimana bisa? Itu bisa terjadi jika ekspresi boolean yang kita tulis selalu
bernilai true . Entah nilai true secara langsung, atau nilai true yang tidak
langsung misalkan ekspresi: 1 > 0 (satu lebih dari nol).
<?php
while (true) {
echo "Jangan lakukan ini, atau PC anda akan macet!! <br>";
}
Sama seperti for , dengan while kita juga bisa men-skip suatu perulangan
dengan perintah continue . Dan kita juga bisa memberhentikan proses
perulangan sebelum ia mencapai akhir, dengan perintah break ;
https://jagongoding.com/web/php/dasar/perulangan/ 8/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
<?php
Perulangan do while
Perulangan do ... while sama persis dengan perulangan while . Ia sama-
sama mengevaluasi ekspresi boolean . Selama ekspresi tersebut bernilai true ,
perulangan akan terus dilakukan. Dan jika nilai boolean tersebut false ,
perulangan akan dihentikan.
https://jagongoding.com/web/php/dasar/perulangan/ 9/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Apa konsekuensinya?
Pada while , jika kondisi pertama kali bernilai false , perulangan tidak
akan dieksekusi sama sekali.
Sedangkan pada do...while , perulangan akan tetap dilakukan satu kali
jika kondisi pertama sudah bernilai false.
<?php
while (false) {
echo "Perulangan ke-1 dengan while! <br>";
}
do {
echo "Perulangan ke-1 dengan do while! <br>";
} while (false);
Pada kode program di atas, perintah di dalam perulangan while sama sekali
tidak dieksekusi, karena ekspresi boolean -nya bernilai false .
Perulangan Foreach
Jenis perulangan selanjutnya adalah menggunakan foreach . Jenis perulangan
ini khusus untuk tipe data array baik array asosiatif mau pun array
terindeks.
Kita bisa melakukan perulangan pada setiap elemen array tanpa harus tahu
berapa panjang dari array itu sendiri.
https://jagongoding.com/web/php/dasar/perulangan/ 10/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Sintaksnya ada dua versi, kita bisa menggunakan yang mana saja sesuai dengan
kebutuhan.
Sintaks singkat
<?php
Penjelasan:
Sintaks lebih singkat dari pada perulangan for untuk menampilkan array
Item array per-indeks sudah disimpan dalam satu variabel sehingga kita
tidak perlu memanggil indeksnya lagi
Sintaks lengkap
Nah, untuk sintaks foreach versi lengkap. Kita ketambahan beberapa ekspresi
yaitu tanda => dan variabel $key (nama variabelnya bebas).
<?php
https://jagongoding.com/web/php/dasar/perulangan/ 11/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Penjelasan:
Sintaks foreach versi lengkap ketambahan tanda => dan satu variabel
Variabel $key di dalam kode program di atas berisi nilai indeks dari iterasi
yang sedang dilakukan
Variabel $key bisa menggunakan nama bebas.
Kelebihan:
Perulangan Rekursif
Jenis perulangan terakhir yang bisa kita gunakan dalam bahasa pemrograman
PHP adalah: perulangan rekursif.
Semua metode perulangan yang telah kita coba di atas adalah metode
perulangan iteratif. Sifatnya sama: yaitu melakukan perulangan pertama, kedua,
ketiga, dan seterusnya.
Berbeda dengan perulangan rekursif yang memiliki cara kerja yang sangat
berbeda.
Sebagai ilustrasi, bayangkan kita memiliki 2 buah cermin. Lalu kita letakkan 2
cermin tersebut saling berhadapan.
Apa yang akan terjadi? Bayangan yang dihasilkan akan saling berpantulan
tanpa akhir, bukan?
https://jagongoding.com/web/php/dasar/perulangan/ 12/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Atau, sebagai ilustrasi yang lain: misalkan kita me-remote komputer yang
sedang me-remote kita dengan Team Viewer. Kita akan mendapatkan hasil yang
kira-kira seperti efek cermin tadi:
Pembahasan Selanjutnya
Pada tutorial selanjutnya, insyaallah kita akan membahas tentang Fungsi. Fungsi
adalah suatu kumpulan baris kode untuk melakukan suatu tugas tertentu. Yang
mana tugas tersebut bisa kita eksekusi berkali-kali di banyak tempat yang
berbeda.
Lebih jelasnya: langsung saja buka pembahasan tentang Belajar Fungsi pada
PHP.
Oiya, jangan lupa share seri belajar PHP dasar ini, ya!
Bagikan:
https://jagongoding.com/web/php/dasar/perulangan/ 13/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Nurul Huda
Web Developer. FOSS addict. Pengguna Arch Linux (dan Ubuntu). Penyuka
kopi saset. Dan pernah kuliah Teknik Informatika sampai lulus.
D u k u n g J ago N go din g ☕
Sebelumnya Selanjutnya
PHP Dasar: Logika Perc abangan PHP Dasar: Belajar Fungsi (1/3)
Artikel Terkait
Dasar:
Macam
Macam
Operator
Dasar:
Tipe
Data
Dan
Variabel
PHP Dasar: Hell o World
PHP
Dasar:
Hello
World
Pengertian Composer dan Cara Menggunakannya
https://jagongoding.com/web/php/dasar/perulangan/ 14/15
2/2/2022 PHP Dasar: Perulangan | Jago Ngoding
Write Preview
Sign in to comment
https://jagongoding.com/web/php/dasar/perulangan/ 15/15