Java - Kawalan Loop
Hai di sana, pemrogram Java masa depan! Hari ini, kita akan menyelam ke salah satu konsep yang paling fundamental dalam pemrograman: loop. Sebagai guru sains komputer yang ramah dan penyayang di kampung kita, saya sangat gembira untuk membimbing anda melalui perjalanan ini. Jadi, ambil minuman kesukaan anda, dapatkan diri anda selesa, dan mari kitaembark untuk petualangan loop yang menarik ini!
Apa Kali Loop Diperlukan?
Bayangkan anda diberikan tugas untuk menulis "Saya cinta Java" di atas papan putih 100 kali. Bunyi macam penghabisan masa, kan? Ini adalah di mana loop datang untuk penyelamat! Loop membolehkan kita untuk menjalankan sekumpulan kode berulang-ulang tanpa perlu untuk menulisnya beberapa kali. Mereka seperti asisten pribadi anda, yang dengan penuh tekad melakukan tugas berulang untuk anda.
Pernyataan Loop
Sebelum kita melompat ke jenis-jenis loop khusus dalam Java, mari kita fahami struktur umum dari sebuah loop:
- Inisialisasi: Menetapkan kondisi awal
- Kondisi: Memeriksa jika loop harus terus berlanjut
- Badan: Kode yang akan dieksekusi
- Kemas kini: Mengubah variabel loop
Pikirkan tentang hal ini seperti persiapan untuk sebuah lomba. Anda mula di tempat pertama (inisialisasi), memeriksa jika anda telah mencapai garis finish (kondisi), lari satu putaran (badan), dan kemudian gerak ke depan (kemas kini).
Loop Java
Java menyediakan tiga jenis utama loop. Mari kita eksplor setiap satu dengan contoh dan penjelasan.
1. Loop For
Loop for seperti pisaunya Swiss Army - serba guna dan presis. Ia sempurna apabila anda tahu persis berapa kali anda ingin mengulangi sesuatu.
for (int i = 1; i <= 5; i++) {
System.out.println("Iterasi loop: " + i);
}
Mari kita kongkritkan:
-
int i = 1
: Inisialisasi variabel loop -
i <= 5
: Teruskan loop selama kondisi ini masih benar -
i++
: Tambah i setelah setiap iterasi - Badan mencetak nomor iterasi saat ini
Output:
Iterasi loop: 1
Iterasi loop: 2
Iterasi loop: 3
Iterasi loop: 4
Iterasi loop: 5
2. Loop While
Loop while seperti penjaga di atas klub malam. Ia terus memeriksa kondisi dan hanya membolehkan kode di dalam untuk dijalankan jika kondisi itu benar.
int count = 0;
while (count < 3) {
System.out.println("Count adalah: " + count);
count++;
}
Berikut yang terjadi:
- Kita mula dengan
count
di 0 - Loop terus berlanjut selama
count
masih kurang dari 3 - Setiap kali melalui loop, kita cetak count saat ini dan tambahkan
Output:
Count adalah: 0
Count adalah: 1
Count adalah: 2
3. Loop Do-While
Loop do-while seperti penjual tegar. Ia selalu menjalankan kode setidaknya sekali, kemudian memeriksa jika ia harus terus.
int num = 1;
do {
System.out.println("Number adalah: " + num);
num *= 2;
} while (num < 10);
Kongkritkan:
- Kita mula dengan
num
sebagai 1 - Badan loop dijalankan, mencetak nomor dan menggandakan
- Setelah setiap iterasi, ia memeriksa jika
num
masih kurang dari 10
Output:
Number adalah: 1
Number adalah: 2
Number adalah: 4
Number adalah: 8
Pernyataan Kawalan Loop
Kadang-kadang, anda perlu memiliki pengawalan yang lebih atas loop anda. Itulah di mana pernyataan kawalan loop datang untuk membantu. Mereka seperti rakit dan rem kendaraan loop anda.
1. Pernyataan Break
Pernyataan break seperti rak pengungsian darurat. Ia segera menghentikan loop dan pindah ke pernyataan setelah loop.
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println("Nomor saat ini: " + i);
}
Dalam contoh ini, loop berhenti apabila i
mencapai 5, meskipun ia diatur untuk naik ke 10.
Output:
Nomor saat ini: 1
Nomor saat ini: 2
Nomor saat ini: 3
Nomor saat ini: 4
2. Pernyataan Continue
Pernyataan continue seperti melewatkan lagu di atas daftar putar anda. Ia melompati sisanya dari iterasi saat ini dan pindah ke yang berikutnya.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("Mengolah nomor: " + i);
}
Loop ini melompati cetak apabila i
adalah 3.
Output:
Mengolah nomor: 1
Mengolah nomor: 2
Mengolah nomor: 4
Mengolah nomor: 5
3. Pernyataan Berlabel
Pernyataan berlabel seperti mengnama loop anda. Mereka sangat berguna apabila bekerja dengan loop bersarang dan anda ingin memutuskan atau melanjutkan loop luar khusus.
outerLoop: for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break outerLoop;
}
System.out.println("i = " + i + ", j = " + j);
}
}
Struktur loop bersarang ini memutuskan kedua loop apabila i
adalah 2 dan j
adalah 2.
Output:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
Kesimpulan
Selamat! Anda baru saja menyelesaikan sebuah tur cepat di atas loop Java dan pernyataan kawalan loop. Ingat, loop seperti jantung program anda - mereka menjaga agar semua berjalan dengan lancar dan efisien. Sebagai anda terus menjalankan perjalanan Java anda, anda akan menemukan diri anda menggunakan konsep ini secara kerap.
Berikut adalah tabel rujukan cepat atas loop dan pernyataan kawalan yang kita pelajari:
Jenis Loop | Kegunaan | Titik Utama |
---|---|---|
Loop For | Apabila anda tahu jumlah iterasi | Sintaksis kompak, baik untuk array |
Loop While | Apabila jumlah iterasi tidak diketahui | Memeriksa kondisi sebelum eksekusi |
Loop Do-While | Apabila anda perlu setidaknya satu eksekusi | Memeriksa kondisi setelah eksekusi |
Break | Untuk keluar dari loop secara prematur | Berfungsi di semua jenis loop |
Continue | Untuk melompati iterasi saat ini | Berfungsi di semua jenis loop |
Pernyataan Berlabel | Untuk mengawal loop bersarang | Berguna untuk struktur loop kompleks |
Latihan konsep ini, eksperimen dengan skenario berbeda, dan segera anda akan berlooping seperti pro! Ingat, dalam pemrograman, seperti dalam kehidupan, kadang-kadang anda perlu untuk berputar di atas lingkaran untuk membuat kemajuan. Selamat coding!
Credits: Image by storyset