PHP - While Loop: A Beginner's Guide

Halo, para pemrogram yang sedang belajar! Hari ini, kita akan mendalamkan salah satu konsep paling dasar dalam pemrograman PHP: Perulangan While. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya – saya akan mengarahkan Anda langkah demi langkah, sama seperti yang saya lakukan untuk ratusan murid di kelas saya selama tahun-tahun ini.

PHP - While Loop

Apa Itu While Loop?

Sebelum kita masuk ke contoh-contoh, mari kita pahami apa itu while loop. Bayangkan Anda sedang menggosok gigi Anda. Anda tidak hanya menggosok sekali dan berhenti, kan? Anda terus menggosok sampai gigi Anda bersih. Itu tepat seperti bagaimana while loop bekerja dalam pemrograman!

Sebuah while loop secara berulang melaksanakan blok kode selama kondisi yang ditentukan masih benar. Itu seperti mengatakan ke komputer, "Hey, terus lakukan tugas ini selama kondisi ini masih benar."

Sekarang, mari kita lihat beberapa contoh untuk membuat ini lebih jelas.

Contoh 1: Menghitung Sampai 5

<?php
$count = 1;
while ($count <= 5) {
echo $count . " ";
$count++;
}
?>

Jika Anda menjalankan kode ini, Anda akan melihat: 1 2 3 4 5

mari kitauraikan ini:

  1. Kita mulai dengan $count = 1.
  2. Loop memeriksa apakah $count <= 5 (apakah count kurang dari atau sama dengan 5?).
  3. Jika benar, ia mencetak nilai saat ini dari $count.
  4. Kemudian ia menambahkan 1 ke $count ($count++).
  5. Proses ini berulang sampai $count menjadi 6, saat itu kondisi menjadi salah, dan loop berhenti.

Contoh 2: Mengurangi Counter

Mari kita balikkan contoh sebelumnya:

<?php
$count = 5;
while ($count > 0) {
echo $count . " ";
$count--;
}
echo "Blast off!";
?>

Output: 5 4 3 2 1 Blast off!

kali ini, kita menghitung mundur! Itu seperti countdown peluncuran roket. Kita mulai dari 5 dan terus berjalan saat count lebih besar dari 0. Setiap kali di dalam loop, kita mengurangi count oleh 1 ($count--).

Contoh 3: Input Pengguna

Mari kita membuatnya interaktif:

<?php
$correct_password = "secret123";
$attempt = "";

while ($attempt != $correct_password) {
$attempt = readline("Masukkan password: ");
if ($attempt != $correct_password) {
echo "Salah, coba lagi!\n";
}
}

echo "Akses diberikan!";
?>

Skrip ini mensimulasikan sistem masukan password. Itu terus meminta password saat password yang dimasukkan salah. Itu seperti terjebak di luar rumah Anda sampai Anda ingat kunci yang benar!

Mengulang Array dengan "while"

Array seperti daftar di PHP. Mari kita gunakan loop while untuk mengulang array:

<?php
$fruits = array("Apple", "Banana", "Cherry", "Date", "Elderberry");
$i = 0;

while ($i < count($fruits)) {
echo $fruits[$i] . "\n";
$i++;
}
?>

Ini akan mencetak setiap buah di baris baru. count($fruits) memberikan jumlah item di array, jadi kita terus mengulang saat penghitung kurang dari angka ini.

Loop "while" Bersarang

kadang-kadang, kita memerlukan loop di dalam loop. Itu seperti memiliki roda di dalam roda:

<?php
$i = 1;
while ($i <= 3) {
$j = 1;
while ($j <= 3) {
echo $i . "-" . $j . " ";
$j++;
}
echo "\n";
$i++;
}
?>

Output:

1-1 1-2 1-3
2-1 2-2 2-3
3-1 3-2 3-3

Ini membuat grid 3x3. Loop luar mengontrol baris, dan loop dalam mengontrol kolom.

Menelusuri Karakter dalam String

String di PHP adalah rangkaian karakter. Kita bisa menggunakan loop while untuk mengulang setiap karakter:

<?php
$word = "Hello";
$i = 0;
while ($i < strlen($word)) {
echo $word[$i] . "\n";
$i++;
}
?>

Ini akan mencetak setiap huruf dari "Hello" di baris baru. strlen($word) memberikan panjang string.

Menggunakan Statement "endwhile"

PHP menawarkan sintaks alternatif untuk loop while menggunakan endwhile:

<?php
$count = 1;
while ($count <= 5):
echo $count . " ";
$count++;
endwhile;
?>

Ini melakukan hal yang sama seperti contoh pertama kita, tetapi beberapa orang menemukan sintaks ini lebih jelas untuk loop yang lebih panjang.

Metode Loop While Umum

Berikut adalah tabel metode umum yang digunakan dengan loop while:

Metode Deskripsi Contoh
break Keluar dari loop segera if ($count == 3) break;
continue Lewati sisanya iterasi saat ini if ($count == 3) continue;
$variable++ Menambahkan 1 ke variabel $count++;
$variable-- Mengurangi 1 dari variabel $count--;

Ingat, loop while sangat kuat, tapi hati-hati! Jika kondisi Anda tidak pernah menjadi salah, Anda akan membuat loop tak terbatas, dan program Anda tidak akan pernah berhenti berjalan. Itu seperti mengatakan ke seseorang untuk terus berjalan sampai mereka mencapai ujung dunia – mereka akan berjalan selamanya!

Dalam kesimpulan, loop while adalah alat dasar dalam pemrograman PHP. Mereka memungkinkan kita untuk mengulang aksi, memproses daftar data, dan membuat perilaku kompleks dalam kode kita. Latih dengan contoh-contoh ini, eksperimen dengan ide Anda sendiri, dan segera Anda akan bisa me-loop seperti seorang ahli!

Credits: Image by storyset