PHP - Loop For
Diagrama Alir Loop "for"
Sebelum kita mendalami sintaksis dan contoh, mari kita bayangkan bagaimana loop for
bekerja. Loop for
mirip dengan belt konveyor yang bergerak melalui satu set instruksi. Ini dimulai dengan kondisi awal, memeriksa apakah itu memenuhi kondisi akhir, dan kemudian menjalankan blok kode di dalamnya. Setelah blok kode dieksekusi, itu memperbarui penghitung dan mengulangi proses sampai kondisi akhir tidak lagi terpenuhi.
st=>start: Mulai
e=>end: Akhir
op1=>operation: Inisialisasi penghitung
cond=>condition: Periksa kondisi akhir
op2=>operation: Perbarui penghitung
op3=>operation: Eksekusi blok kode
cond2=>condition: Apakah kondisi akhir terpenuhi?
op4=>operation: Tidak, kembali ke op2
op5=>operation: Ya, ke akhir
st->op1->cond
cond(yes)->op3->op2->cond2
cond2(no)->op4->op2
cond2(yes)->op5->e
Sintaksis Loop "for"
Sintaksis dasar loop for
dalam PHP adalah seperti berikut:
for (inisialisasi; kondisi; peningkatan/penurunan) {
// kode yang akan dieksekusi
}
- Inisialisasi: Ini adalah tempat Anda menginisialisasi variabel penghitung Anda.
- Kondisi: Ini adalah kondisi yang harus benar agar loop terus berjalan. Jika itu salah, loop akan berhenti.
- Peningkatan/penurunan: Ini adalah tempat Anda memperbarui penghitung Anda. Anda dapat menambahkan atau mengurangi itu sesuai dengan kebutuhan Anda.
Contoh
Mari kita mulai dengan contoh sederhana yang mencetak angka dari 1 ke 5 menggunakan loop for
.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
?>
Dalam contoh ini, kita menginisialisasi $i
ke 1, memeriksa apakah $i
kurang dari atau sama dengan 5, dan kemudian menambahkan 1 ke $i
setelah setiap iterasi. Statement echo
mencetak nilai $i
diikuti oleh spasi.
Loop "for" Tak Terbatas
Hati-hati saat menulis loop, karena loop tak terbatas dapat menghancurkan program Anda atau membuatnya tidak responsif. Berikut adalah contoh loop tak terbatas:
<?php
for (;;) {
echo "Loop ini akan berjalan selamanya!";
}
?>
Loop ini tidak memiliki inisialisasi, kondisi, atau peningkatan/penurunan, jadi itu akan terus berjalan tanpa henti. Untuk menghentikannya, Anda harus secara manual mengganggu eksekusi, seperti dengan menekan Ctrl + C
di terminal.
Loop "for" Penurunan
Loop for
penurunan mirip dengan loop peningkatan, tetapi instead of menambahkan penghitung, itu mengurangi nya. Berikut adalah contoh yang menghitung mundur dari 5 ke 1:
<?php
for ($i = 5; $i >= 1; $i--) {
echo $i . " ";
}
?>
Menggunakan Konstruksi "for…endfor"
PHP juga menyediakan notasi shorthand untuk loop for
menggunakan konstruksi foreach
. Namun, karena fokus kita adalah pada loop for
tradisional, kita akan tetap pada itu untuk saat ini.
Mengulang Array Terindeks Dengan Loop "for"
Anda dapat menggunakan loop for
untuk mengulang array terindeks, mengakses setiap elemen dengan indeksnya. Berikut adalah contoh:
<?php
$fruits = array("apple", "banana", "cherry");
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . " ";
}
?>
Dalam contoh ini, kita menggunakan fungsi count()
untuk menentukan jumlah elemen dalam array $fruits
dan kemudian mengulang setiap elemen menggunakan indeksnya.
Mengulang Array Asosiatif Dengan Loop "for"
Saat bekerja dengan array asosiatif, Anda dapat menggunakan loop for
untuk mengulang baik kunci maupun nilai. Berikut adalah contoh:
<?php
$students = array(
"Alice" => 25,
"Bob" => 27,
"Charlie" => 22
);
foreach ($students as $name => $age) {
echo "$name berusia $age tahun.<br>";
}
?>
Dalam contoh ini, kita menggunakan konstruksi foreach
untuk mengulang array asosiatif $students
. Variabel $name
menyimpan kunci (nama siswa), dan variabel $age
menyimpan nilai (umur siswa). Kita kemudian mencetak nama dan umur setiap siswa.
Menggunakan Loop "for" Bersarang di PHP
kadang-kadang, Anda mungkin perlu menggunakan loop for
bersarang untuk melakukan tugas yang lebih kompleks. Berikut adalah contoh yang mencetak tabel perkalian:
<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
echo $i * $j . "\t";
}
echo "<br>";
}
?>
Dalam contoh ini, loop luar mengulang baris (dari 1 ke 5), dan loop dalam mengulang kolom (juga dari 1 ke 5). produk nomor baris dan kolom dicetak, menciptakan tabel perkalian.
Itulah untuk pengenalan kita tentang loop for
dalam PHP! Ingat, latihan membuat sempurna, jadi cobalah menulis kode dan eksperimen dengan berbagai jenis kasus. Selamat coding!
Credits: Image by storyset