Pelajaran modul (2/2)
Kontrol Aliran
Untuk membuat program kami dinamis dan mampu mengambil keputusan, kami menggunakan struktur aliran kontrol: pernyataan kondisional dan loop.
Persyaratan: if, else if, dan else
Pernyataan if mengeksekusi blok kode hanya jika kondisi boolean tertentu benar.
int temperature = 25;
if (temperature > 30) {
System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
System.out.println("Il clima è piacevole.");
} else {
System.out.println("Fa freddo.");
}Operator Logis
Kita dapat menggabungkan beberapa kondisi menggunakan operator logika:
&&(AND): Mengembalikantruejika kedua kondisi benar.||(ATAU): Mengembalikantruejika setidaknya salah satu kondisi benar.!(NOT): Membalikkan nilai logika kondisi.
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}Loop: while dan for
Loop memungkinkan kita mengeksekusi blok kode berulang kali.
Lingkaran while
Mengeksekusi kode selama kondisi yang ditentukan tetap true.
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}Lingkaran for
Ideal ketika kita mengetahui sebelumnya jumlah iterasi yang harus dilakukan. Sintaksnya memerlukan inisialisasi, kondisi terminasi, dan ekspresi kenaikan.
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}Persyaratan Lanjutan: switch
Saat kita perlu membandingkan satu variabel dengan beberapa nilai konstanta, pernyataan switch membuat kode jauh lebih bersih daripada beberapa blok if-else yang dirangkai.
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}Kontrol Lingkaran: break dan continue
Kita dapat mengubah aliran normal dari sebuah loop menggunakan dua pernyataan khusus:
break: segera menghentikan eksekusi loop terdalam, keluar sepenuhnya.continue: melewatkan sisa kode pada iterasi saat ini dan melompat langsung untuk mengevaluasi kondisi untuk iterasi berikutnya (atau ekspresi kenaikan dalam perulanganfor).
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}Cobalah sendiri
Lengkapi kode dengan mencentang variabel skor: jika lebih besar atau sama dengan 60, cetak Lulus, jika tidak, cetak Gagal.
Tunjukkan petunjuk
Gunakan `if (score >= 60) { ... } else { ... }` dan cetak string persis yang diminta.
Solusi tersedia setelah 3 upaya
Tulis perulangan for untuk mencetak angka dari 1 hingga 5 (inklusif) pada baris terpisah.
Tunjukkan petunjuk
Gunakan inisialisasi `int i = 1`, kondisi `i <= 5` dan kenaikan `i++` di dalam header loop `for`.
Solusi tersedia setelah 3 upaya
Lengkapi kode menggunakan perulangan while untuk mencetak angka dari 3 ke 1 (inklusif) pada baris terpisah.
Tunjukkan petunjuk
Tulis `sementara (hitungan >= 1) { ... }` cetak `hitungan` lalu kurangi menggunakan `hitungan--;`.
Solusi tersedia setelah 3 upaya