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.

PHP - For Loop

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