Java - Loop do...while: Panduan untuk Pemula

Hai semua, pemrogram Java masa depan! Hari ini, kita akan menyelam ke salah satu struktur kawalan yang paling berguna di Java: loop do...while. Jangan khawatir jika anda baru masuk ke dunia pemrograman; Saya akan membimbing anda melalui konsep ini langkah demi langkah, seperti yang saya lakukan untuk pelbagai pelajar selama tahun tahun mengajar saya. Jadi, mari kita mulakan perjalanan yang menarik ini!

Java - do-while Loops

Apa itu Loop do...while?

Sebelum kita melompat ke butiran, mari kita faham apa itu loop. Bayangkan anda membuat kue kering (yum!). Anda tidak hanya membuat satu kue dan berhenti, kan? Anda mengulangi proses tersebut sampai anda telah menggunakan semua adonan. Itu adalah persis apa yang loop lakukan dalam pemrograman - mengulangi sekumpulan arahan sampai syarat tertentu terpenuhi.

Sekarang, loop do...while adalah jenis loop yang khas. Ia seperti mengatakan, "Lakukan tugas ini dahulu, dan kemudian periksa jika anda perlu untuk melakukannya lagi." Ia sangat sesuai untuk situasi di mana anda ingin memastikan bahwa sekumpulan kode dijalankan sekurang-kurangnya sekali.

Sintaks Loop do...while

Mari kita lihat struktur dasar loop do...while:

do {
// Kode yang akan dijalankan
} while (kondisi);

Ia cukup ringkas, bukan? Ini apa arti setiap bahagian:

  • do: Kata kunci ini menandakan awal loop.
  • { }: Kurung kurawal ini mengandungi kode yang akan dieksekusi.
  • while: Kata kunci ini muncul selepas blok kode.
  • (kondisi): Di sini anda meletakkan kondisi yang menentukan sama ada loop harus teruskan.

Proses Eksekusi Loop do...while

Sekarang, mari kita pecahkan bagaimana loop ini sebenarnya bekerja:

  1. Kode di dalam blok do dieksekusi.
  2. Setelah menjalankan kode, kondisi di dalam pernyataan while diperiksa.
  3. Jika kondisi adalah benar, loop kembali ke langkah 1.
  4. Jika kondisi adalah salah, loop berakhir, dan program teruskan dengan pernyataan berikutnya setelah loop.

Diagram Alir

Untuk memvisualisasikan proses ini, bayangkan rakaman alir yang seperti ini:

┌─────────────┐
│ Mula       │
└─────────────┘
│
▼
┌─────────────┐
│ Eksekusi   │
│ blok kode  │
└─────────────┘
│
▼
┌─────────────┐
│ Periksa    │
│ kondisi    │
└─────────────┘
│
┌─────┴─────┐
Ya│           │Tidak
│           │
▼           ▼
┌─────────────┐    ┌─────────────┐
│ Ulang lagi  │    │ Akhir       │
└─────────────┘    └─────────────┘

Contoh Loop do...while

Mari kita lihat beberapa contoh praktikal untuk benar-benar memahami bagaimana ini bekerja.

Contoh 1: Menghitung hingga 5

public class HitungKepadaLima {
public static void main(String[] args) {
int count = 1;
do {
System.out.println("Angka saat ini: " + count);
count++;
} while (count <= 5);
}
}

Dalam contoh ini:

  • Kita mula dengan count diatur ke 1.
  • Loop mencetak angka saat ini dan kemudian menambahkannya.
  • Ini terus berlanjut hingga count lebih besar daripada 5.

Output:

Angka saat ini: 1
Angka saat ini: 2
Angka saat ini: 3
Angka saat ini: 4
Angka saat ini: 5

Contoh 2: Validasi Input Pengguna

Inilah contoh yang lebih praktikal. Katakan kita ingin memastikan pengguna memasukkan nombor positif:

import java.util.Scanner;

public class InputNomborPositif {
public static void main(String[] args) {
Scanner pemindai = new Scanner(System.in);
int nombor;

do {
System.out.print("Sila masukkan nombor positif: ");
nombor = pemindai.nextInt();
} while (nombor <= 0);

System.out.println("Anda telah memasukkan: " + nombor);
pemindai.close();
}
}

Dalam contoh ini:

  • Kita menggunakan Scanner untuk mendapatkan input dari pengguna.
  • Loop meminta nombor dan menyimpannya di nombor.
  • Jika nombor tidak positif (<=0), loop teruskan.
  • Apabila nombor positif dimasukkan, loop berakhir, dan kita mencetak nombor.

Ini adalah penggunaan yang bagus untuk loop do...while karena kita ingin memastikan bahwa kita meminta input sekurang-kurangnya sekali, dan kemudian terus meminta hingga mendapat input yang sah.

Loop do...while Tak Berhingga di Java

Sekarang, mari kita bercakap tentang sesuatu yang agak tricky - loop tak berhingga. Loop tak berhingga adalah seperti lagu yang tidak pernah berakhir (tekan tema lagu Lambchop untuk mereka yang ingat!). Dalam pemrograman, ini biasanya adalah sesuatu yang kita ingin elakkan, tetapi kadang-kadang ia boleh berguna.

Inilah contoh loop do...while tak berhingga:

public class LoopTakBerhingga {
public static void main(String[] args) {
do {
System.out.println("Ini akan dicetak selamanya!");
} while (true);
}
}

Dalam kes ini, kondisi adalah selalu true, jadi loop tidak akan pernah berakhir. Berhati-hati dengan ini! Jika anda menjalankan ini, anda perlu menghentikan program secara manual.

Kapan untuk Menggunakan Loop do...while?

Anda mungkin berfikir, "Kapan saya harus menggunakan loop do...while bukannya loop while biasa?" Pertanyaan yang bagus! Gunakan loop do...while apabila:

  1. Anda ingin kode dijalankan sekurang-kurangnya sekali sebelum memeriksa kondisi.
  2. Anda mengesahkan input pengguna (seperti dalam contoh kedua kita).
  3. Anda membuat sistem menu di mana anda ingin memaparkan pilihan sekurang-kurangnya sekali.

Penutup

Dan itu tadi, rakan-rakan! Kita telah menjelajahi wilayah loop do...while di Java. Ingat, pemrograman adalah seperti belajar untuk bersepeda - mungkin terasa kaku pada awalnya, tetapi dengan latihan, anda akan dapat berlari dengan cepat begitu saja.

Teruskan untuk berlatih, cuba contoh yang berbeza, dan jangan takut untuk membuat kesilapan. Itulah cara kita semua belajar! Dan siapa tahu? Mungkin suatu hari nanti anda akan menjadi orang yang mengajar orang lain tentang keajaiban loop Java.

Selamat coding, dan Semoga loop anda selalu berakhir apabila anda inginkan!

Credits: Image by storyset