Java - While Loops
Helo semua, pemrogram Java masa depan! Hari ini, kita akan menyelam ke salah satu konsep yang paling fundamental dalam pemrograman: while loop. Sebagai guru sains komputer yang mesra, saya sangat gembira untuk memandu anda melalui perjalanan ini. Jadi, ambil minuman kesukaan anda, dapatkan diri anda yang selesa, dan mari kita melangkah ke atas perjalanan pemrograman ini bersama-sama!
Apa itu While Loop?
Bayangkan anda bermain permainan "Simon Says" dengan komputer. Komputer terus memberikan anda arahan, dan anda terus mengikuti mereka... sehingga komputer mengatakan "stop." Itulah hampir apa yang while loop lakukan dalam pemrograman!
While loop adalah pernyataan aliran kontrol yang membolehkan kod untuk dieksekusi berulang-ulang berdasarkan kondisi boolean yang diberikan. Ia seperti memberitahu komputer, "Hey, teruskan untuk melakukan tugas ini selama kondisi ini adalah benar."
Sintaks While Loop
Mari kita lihat sintaks dasar while loop:
while (kondisi) {
// blok kod untuk dieksekusi
}
Ia begitu mudah! Kondisi dievaluasi sebelum setiap iterasi loop. Jika ia benar, kod di dalam loop dieksekusi. Proses ini terus berlanjut sampai kondisi menjadi salah.
Bagaimana While Loop Berfungsi?
Mari kita pecahkan proses eksekusi while loop:
- Kondisi dievaluasi.
- Jika kondisi adalah benar, kod di dalam loop dieksekusi.
- Setelah eksekusi, kondisi dievaluasi lagi.
- Langkah 2 dan 3 diulang hingga kondisi menjadi salah.
- Apabila kondisi menjadi salah, loop dihentikan, dan program teruskan dengan pernyataan berikutnya setelah loop.
Diagram Alir
Untuk memvisualisasikan proses ini, bayangkan flowchart yang terlihat seperti ini:
┌─────────────┐
│ Start │
└──────┬──────┘
│
┌──────▼──────┐
┌────►│ Condition │
│ │ True? │
│ └──────┬──────┘
│ │
│ ┌──────▼──────┐
│ │ Execute │
│ │ Code Block │
│ └──────┬──────┘
│ │
└────────────┘
│
┌──────▼──────┐
│ End │
└─────────────┘
Contoh While Loop
Sekarang, mari kita lihat beberapa contoh praktikal untuk melihat bagaimana while loops bekerja di atas permukaan!
Contoh 1: Penghitungan hingga 5
int count = 1;
while (count <= 5) {
System.out.println("Count is: " + count);
count++;
}
Dalam contoh ini, kita mula dengan count
sama dengan 1. Loop akan terus berlanjut selama count
kurang dari atau sama dengan 5. Setiap kali melalui loop, kita cetak count saat ini dan kemudian tambahkan 1.
Output:
Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Contoh 2: Jumlah Nombor
Mari kita kira jumlah nombor dari 1 hingga 10:
int sum = 0;
int number = 1;
while (number <= 10) {
sum += number;
number++;
}
System.out.println("Jumlah nombor dari 1 hingga 10 adalah: " + sum);
Loop ini menambah setiap nombor dari 1 hingga 10 ke pembolehubah sum
kita. Apabila number
menjadi 11, kondisi number <= 10
menjadi salah, dan loop berakhir.
Output:
Jumlah nombor dari 1 hingga 10 adalah: 55
Contoh 3: Pemeriksa Kata Laluan
Berikut adalah contoh yang lebih praktikal. Mari kita cipta pemeriksa kata laluan yang simple:
import java.util.Scanner;
public class PasswordChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password = "java123";
String userInput;
while (true) {
System.out.print("Masukkan kata laluan: ");
userInput = scanner.nextLine();
if (userInput.equals(password)) {
System.out.println("Kata laluan betul! Akses diberikan.");
break;
} else {
System.out.println("Kata laluan salah. Cuba lagi.");
}
}
scanner.close();
}
}
Program ini akan terus meminta kata laluan sampai kata laluan yang betul dimasukkan. Ia menunjukkan bagaimana kita boleh menggunakan while loop untuk membuat program interaktif.
Loop Tak Berhenti di Java
Sekarang, mari kita bercakap tentang sesuatu yang agak berbahaya tetapi penting untuk dipahami: loop tak berhenti. Loop tak berhenti adalah loop yang tidak pernah berakhir karena kondisinya selalu benar.
while (true) {
System.out.println("Ini adalah loop tak berhenti!");
}
Loop ini akan berjalan selamanya, mencetak "Ini adalah loop tak berhenti!" berulang-ulang. Walaupun loop tak berhenti boleh berguna dalam beberapa senario (seperti loop permainan atau program pelayan), mereka sering menjadi kesalahan pemrogram dan boleh menyebabkan program anda kaku.
Ingat, dengan kuasa besar datang tanggungjawab besar! SelaluPastikan anda memiliki cara untuk keluar dari loop anda.
Kesimpulan
Dan itu untuk semua, rakan-rakan! Kita telah menjelajahi wilayah while loops, dari sintaks dasar mereka hingga contoh praktikal dan bahkan loop tak berhenti yang berbahaya. While loops adalah alat yang sangat kuat dalam rak pakaian pemrogram, membolehkan kita untuk mengautomatikkan tugas berulang-ulang dan membuat program yang dinamik dan responsif.
Sebagai anda teruskan perjalanan Java anda, anda akan menemui banyak penggunaan untuk while loops. Mereka seperti sekawan yang tepercaya di atas cerita superhero pemrogram anda – selalu ada apabila anda perlu melakukan sesuatu berulang-ulang lagi.
Ingat, praktek membuat betul. Cobalah untuk membuat while loop anda sendiri, eksperimen dengan kondisi yang berbeda, dan lihat apa yang anda boleh cipta. Siapa tahu? While loop anda berikutnya mungkin adalah dasar aplikasi atau permainan besar berikutnya!
Selamat coding, dan sampaijumpa lagi, teruskan untuk mengulang dan belajar!
Credits: Image by storyset