PHP - Do...While Loop: A Beginner's Guide
Selamat datang, para pemula pengoding! Hari ini, kita akan melihat dunia yang menarik dari loop PHP, khususnya loop do...while. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda melalui konsep ini dengan banyak contoh dan penjelasan. Jadi, siapkan buku catatan virtual Anda, dan mari kita mulai loop!
Apa Itu Loop Do...While?
Sebelum kita masuk ke contoh, mari kita mengerti apa itu loop do...while. Bayangkan Anda sedang bermain permainan dimana Anda harus terus melempar dadu sampai Anda mendapat angka enam. Anda akan melempar dadu sekurang-kurangnya satu kali, kan? Itu adalah betapa loop do...while bekerja!
Sebuah loop do...while menjalankan blok kode sekurang-kurangnya satu kali sebelum memeriksa apakah suatu kondisi benar. Jika kondisi benar, itu terus menjalankan blok secara berulang sampai kondisi menjadi salah.
Sekarang, mari kita lihat sintaks:
do {
// Kode yang akan dijalankan
} while (kondisi);
Contoh 1: Loop Do...While Dasar
Mari kita mulai dengan contoh sederhana:
<?php
$i = 1;
do {
echo "Nomor adalah: $i <br>";
$i++;
} while ($i <= 5);
?>
Apa yang terjadi disini?
- Kita inisialisasi variabel
$i
dengan nilai 1. - Loop dimulai dengan
do
, dan kita echo nilai saat ini dari$i
. - Kita increment
$i
sebanyak 1 menggunakan$i++
. - Setelah kurung tutup, kita memiliki kondisi
while
. Itu memeriksa apakah$i
kurang dari atau sama dengan 5. - Jika kondisi benar, loop terus berlanjut; jika salah, itu berhenti.
Output:
Nomor adalah: 1
Nomor adalah: 2
Nomor adalah: 3
Nomor adalah: 4
Nomor adalah: 5
Contoh 2: Loop Do...While dengan Input Pengguna
Mari kita membuat hal ini lebih interaktif! Kita akan membuat permainan tebak angka sederhana:
<?php
$secretNumber = 7;
do {
$guess = (int)readline("Tebak angka (antara 1 dan 10): ");
if ($guess < $secretNumber) {
echo "Terlalu rendah! Cobalah lagi.\n";
} elseif ($guess > $secretNumber) {
echo "Terlalu tinggi! Cobalah lagi.\n";
}
} while ($guess != $secretNumber);
echo "Congratulations! You guessed it right!";
?>
Dalam contoh ini:
- Kita menetapkan sebuah nomor rahasia (7 dalam hal ini).
- Loop meminta pengguna untuk menebak nomor.
- Itu memberikan umpan balik jika tebakan terlalu rendah atau terlalu tinggi.
- Loop terus berlanjut sampai nomor benar ditebak.
Ini menunjukkan bagaimana loop do...while dapat digunakan untuk validasi input dan membuat permainan sederhana!
Contoh 3: Membaca File dengan Loop Do...While
Mari kita jelajahi contoh yang lebih praktis - membaca baris dari sebuah file:
<?php
$file = fopen("sample.txt", "r");
do {
$line = fgets($file);
if ($line !== false) {
echo $line . "<br>";
}
} while ($line !== false);
fclose($file);
?>
Apa yang terjadi disini?
- Kita membuka file "sample.txt" dalam mode baca.
- Loop membaca satu baris dari file menggunakan
fgets()
. - Jika baris bukan false (yaitu bukan akhir file), kita echo itu.
- Loop terus berlanjut sampai kita mencapai akhir file.
- Akhirnya, kita tutup file.
Contoh ini menunjukkan bagaimana loop do...while dapat digunakan untuk operasi file!
Menghitung Mundur dengan Loop "do...while"
Sekarang, mari kita hitung mundur menggunakan loop do...while:
<?php
$countdown = 5;
do {
echo "T-minus $countdown...<br>";
$countdown--;
} while ($countdown > 0);
echo "Luncurkan! ?";
?>
Dalam penhitungan ini:
- Kita mulai dengan
$countdown
diatur ke 5. - Loop mencetak nomor penhitungan saat ini.
- Kita decrement
$countdown
menggunakan$countdown--
. - Loop terus berlanjut selama
$countdown
lebih besar dari 0. - Ketika kita mencapai nol, kita meluncurkan!
Output:
T-minus 5...
T-minus 4...
T-minus 3...
T-minus 2...
T-minus 1...
Luncurkan! ?
Menggeser String ke Balik Dengan Loop Do...While
Mari kita kreatif dan balikkan string menggunakan loop do...while:
<?php
$str = "Hello, World!";
$length = strlen($str) - 1;
do {
echo $str[$length];
$length--;
} while ($length >= 0);
?>
Apa yang terjadi disini?
- Kita mulai dengan string "Hello, World!".
- Kita dapatkan indeks terakhir string (panjang - 1).
- Loop mencetak setiap karakter mulai dari akhir.
- Kita decrement indeks di setiap iterasi.
- Loop terus berlanjut sampai kita mencetak karakter pertama.
Output:
!dlroW ,olleH
Loop "do...while" Bersarang
Akhirnya, mari kita jelajahi loop do...while bersarang dengan pola yang menyenangkan:
<?php
$i = 1;
do {
$j = 1;
do {
echo "* ";
$j++;
} while ($j <= $i);
echo "<br>";
$i++;
} while ($i <= 5);
?>
Mari kitauraikan ini:
- Loop luar mengontrol jumlah baris (5 dalam hal ini).
- Loop dalam mencetak bintang di setiap baris.
- Jumlah bintang di setiap baris sama dengan nomor baris.
- Kita gunakan
<br>
untuk pindah ke baris berikutnya setelah setiap baris.
Output:
*
* *
* * *
* * * *
* * * * *
Tabel Metode
Berikut adalah tabel yang menggabungkan metode yang kita gunakan dalam contoh kita:
Metode | Deskripsi |
---|---|
echo | Mengeluarkan satu atau lebih string |
readline | Membaca satu baris dari input pengguna |
fopen | Membuka file atau URL |
fgets | Mendapatkan satu baris dari penunjuk file |
fclose | Menutup penunjuk file yang terbuka |
strlen | Mengembalikan panjang string |
Dan itu adalah, teman-teman! Kita telah melintasi dalam dan luar loop do...while PHP. Ingat, latihan membuat sempurna, jadi terus mengoding dan mencoba loop ini. Sebelum Anda tahu, Anda akan berputar di sekitar tantangan coding Anda! Selamat coding! ??
Credits: Image by storyset