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 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?

  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 sebanyak 1 menggunakan $i++.
  4. Setelah kurung tutup, kita memiliki 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 "Congratulations! You guessed it right!";
?>

Dalam contoh ini:

  1. Kita menetapkan sebuah nomor rahasia (7 dalam hal 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 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?

  1. Kita membuka file "sample.txt" dalam mode baca.
  2. Loop membaca satu baris dari file menggunakan fgets().
  3. Jika baris 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 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:

  1. Kita mulai dengan $countdown diatur ke 5.
  2. Loop mencetak nomor penhitungan saat ini.
  3. Kita decrement $countdown menggunakan $countdown--.
  4. Loop terus berlanjut selama $countdown lebih besar dari 0.
  5. 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?

  1. Kita mulai dengan string "Hello, World!".
  2. Kita dapatkan 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 hal ini).
  2. Loop dalam mencetak bintang di setiap baris.
  3. Jumlah bintang di setiap baris sama dengan nomor baris.
  4. 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