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!

PHP - Do…While Loop

Apa Itu Loop Do...While?

Sebelum kita melompat ke contoh, mari kita pahami apa itu loop do...while. Bayangkan Anda sedang main permainan di mana Anda harus terus melempar dadu sampai Anda mendapatkan angka enam. Anda akan melempar dadu sekurang-kurangnya satu kali, kan? Itu betul saja bagaimana loop do...while bekerja!

Sebuah loop do...while menjalankan blok kode sekurang-kurangnya satu kali sebelum memeriksa apakah suatu kondisi benar. Jika kondisi itu benar, dia terus menjalankan blok secara berulang sampai kondisi menjadi salah.

Sekarang, mari kita lihat sintaksenya:

do {
// Kode yang akan dieksekusi
} 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?

  1. Kita inisialisasi variabel $i dengan nilai 1.
  2. Loop dimulai dengan do, dan kita echo nilai saat ini dari $i.
  3. Kita increment $i dengan 1 menggunakan $i++.
  4. Setelah kurung tutup, kita punya kondisi while. Itu memeriksa apakah $i kurang dari atau sama dengan 5.
  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 "Selamat! Anda benar!";
?>

Dalam contoh ini:

  1. Kita menentukan sebuah nomor rahasia (7 dalam kasus ini).
  2. Loop meminta pengguna untuk menebak nomor.
  3. Itu memberikan umpan balik jika tebakan terlalu rendah atau terlalu tinggi.
  4. 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 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:

  1. Kita membuka file "sample.txt" dalam mode baca.
  2. Loop membaca baris dari file menggunakan fgets().
  3. Jika baris itu bukan false (yaitu, bukan akhir file), kita echo itu.
  4. Loop terus berlanjut sampai kita mencapai akhir file.
  5. Akhirnya, kita tutup file.

Contoh ini menunjukkan bagaimana loop do...while dapat berguna 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 "Luncur! ?";
?>

Dalam penembusan ini:

  1. Kita mulai dengan $countdown diatur ke 5.
  2. Loop mencetak nomor penembusan saat ini.
  3. Kita decrement $countdown menggunakan $countdown--.
  4. Loop terus berlanjut selama $countdown lebih besar dari 0.
  5. Ketika kita mencapai nol, kita luncur!

Output:

T-minus 5...
T-minus 4...
T-minus 3...
T-minus 2...
T-minus 1...
Luncur! ?

Membalik String dengan Loop Do...While

Mari kita kreatif dan membalik 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?

  1. Kita mulai dengan string "Hello, World!".
  2. Kita mendapatkan indeks terakhir string (panjang - 1).
  3. Loop mencetak setiap karakter mulai dari akhir.
  4. Kita decrement indeks di setiap iterasi.
  5. 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:

  1. Loop luar mengontrol jumlah baris (5 dalam kasus ini).
  2. Loop dalam mencetak bintang di setiap baris.
  3. Jumlah bintang di setiap baris sama dengan nomor baris.
  4. Kita menggunakan <br> untuk pindah ke baris berikutnya setelah setiap baris.

Output:

*
* *
* * *
* * * *
* * * * *

Tabel Metode

Berikut adalah tabel yang menggabungkan metode yang kami gunakan dalam contoh kami:

Metode Deskripsi
echo Mengeluarkan satu atau lebih string
readline Membaca baris dari input pengguna
fopen Membuka file atau URL
fgets Mendapatkan baris dari penunjuk file
fclose Menutup penunjuk file yang terbuka
strlen Mengembalikan panjang string

Dan begitulah, teman-teman! Kita telah melintasi dalam dan luar loop do...while PHP. Ingat, latihan membuat sempurna, jadi terus coding dan eksperimen dengan loop ini. Sebelum Anda tahu, Anda akan berputar di sekitar tantangan coding Anda! Selamat coding! ??

Credits: Image by storyset