Lompati ke konten utama
Modul 1 · Pelajaran 2 dari 22/14 dalam kursus~12 min
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.

Java
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): Mengembalikan true jika kedua kondisi benar.
  • || (ATAU): Mengembalikan true jika setidaknya salah satu kondisi benar.
  • ! (NOT): Membalikkan nilai logika kondisi.
Java
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.

Java
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.

Java
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.

Java
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 perulangan for).
Java
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skips printing for the number 3
    }
    System.out.println(i);
}

Cobalah sendiri

Latihan#java.m1.l2.e1
Upaya: 0Memuat…

Lengkapi kode dengan mencentang variabel skor: jika lebih besar atau sama dengan 60, cetak Lulus, jika tidak, cetak Gagal.

Memuat editor…
Tunjukkan petunjuk

Gunakan `if (score >= 60) { ... } else { ... }` dan cetak string persis yang diminta.

Solusi tersedia setelah 3 upaya

Latihan#java.m1.l2.e2
Upaya: 0Memuat…

Tulis perulangan for untuk mencetak angka dari 1 hingga 5 (inklusif) pada baris terpisah.

Memuat editor…
Tunjukkan petunjuk

Gunakan inisialisasi `int i = 1`, kondisi `i <= 5` dan kenaikan `i++` di dalam header loop `for`.

Solusi tersedia setelah 3 upaya

Latihan#java.m1.l2.e3
Upaya: 0Memuat…

Lengkapi kode menggunakan perulangan while untuk mencetak angka dari 3 ke 1 (inklusif) pada baris terpisah.

Memuat editor…
Tunjukkan petunjuk

Tulis `sementara (hitungan >= 1) { ... }` cetak `hitungan` lalu kurangi menggunakan `hitungan--;`.

Solusi tersedia setelah 3 upaya