PHP - While Loop: A Beginner's Guide
Hai, para pemrogram yang sedang belajar! Hari ini, kita akan mendalamkan salah satu konsep paling dasar dalam pemrograman PHP: Loop While. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - saya akan memandu Anda langkah demi langkah, seperti yang saya lakukan untuk ratusan siswa di kelas saya selama tahun-tahun ini.
Apa Itu Loop While?
Sebelum kita masuk ke contoh, mari kita pahami apa itu loop while. Bayangkan Anda sedang sikat gigi. Anda tidak hanya sikat sekali dan berhenti, kan? Anda terus sikat sampai gigi Anda bersih. Itu betul cara kerja loop while dalam pemrograman!
Loop while mengulangi blok kode selama kondisi yang ditentukan masih benar. Itu seperti mengatakan ke komputer, "Hey, teruskan tugas ini sampai 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:
- Kita mulai dengan
$count = 1
. - Loop memeriksa jika
$count <= 5
(apakah count kurang dari atau sama dengan 5?). - Jika benar, ia mencetak nilai saat ini dari
$count
. - Kemudian ia meningkatkan
$count
sebesar 1 ($count++
). - Proses ini berulang sampai
$count
menjadi 6, saat itu kondisi menjadi salah, dan loop berhenti.
Contoh 2: Penghitung Turun
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 menghitung sampai hitungan lebih besar dari 0. Setiap kali loop, kita mengurangi hitungan sebesar 1 ($count--
).
Contoh 3: Input Pengguna
Mari kita membuatnya interaktif:
<?php
$correct_password = "secret123";
$attempt = "";
while ($attempt != $correct_password) {
$attempt = readline("Masukkan kata sandi: ");
if ($attempt != $correct_password) {
echo "Salah, coba lagi!\n";
}
}
echo "Akses diberikan!";
?>
Skrip ini mensimulasikan sistem masukan kata sandi. Itu terus meminta kata sandi sampai kata sandi yang dimasukkan salah. Itu seperti terjebak di luar rumah Anda sampai Anda ingat kunci yang benar!
Menggunakan Loop "while" untuk Mengulang Array
Array adalah 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 dalam array, jadi kita terus mengulang saat penghitung kurang dari jumlah ini.
Loop "while" Bersarang
kadang-kadang, kita butuh 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.
Mengulang Karakter di Dalam String
String di PHP adalah hanya urutan karakter. Kita bisa gunakan 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, tetapi 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 mencapai ujung dunia - mereka akan berjalan selamanya!
Akhir kata, loop while adalah alat dasar dalam pemrograman PHP. Mereka memungkinkan kita untuk mengulangi aksi, memproses daftar data, dan menciptakan perilaku kompleks dalam kode kita. Latih dengan contoh ini, eksperimen dengan ide Anda sendiri, dan segera Anda akan menjadi ahli dalam mengulang!
Credits: Image by storyset