If - Else Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 32 dari 73.
Kita dapat menyarangkan pernyataan if-else if-else satu sama lain. Ini memungkinkan kita membuat struktur pengambilan keputusan yang hierarkis.
Ingat, pernyataan
if yang bersarang terlalu dalam dapat membuat kodemu lebih sulit dibaca dan dipelihara.Contohnya:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Ini dapat dibuat bersarang tanpa batas:
if (condition1) {
if (condition2) {
if (condition3) {
// hanya dijalankan jika condition1, condition2, dan condition3 semuanya bernilai true
...
}
}
}Tantangan
PemulaBuat program yang memeriksa apakah seseorang boleh naik roller coaster. Persyaratannya:
- Usianya minimal 12 tahun
- Tingginya harus lebih dari 150cm
- Jika memenuhi kedua persyaratan tetapi berusia di bawah 15 tahun, mereka perlu didampingi orang dewasa
Cetak pesan berikut secara persis untuk setiap kasus:
- Jika terlalu muda:
Sorry, you're too young - Jika tinggi badan tidak cukup:
Sorry, you're not tall enough - Jika berusia di bawah 15 tahun dan tidak didampingi orang dewasa:
Sorry, you need an adult with you - Jika berusia di bawah 15 tahun dan didampingi orang dewasa:
You can ride with adult supervision! - Jika berusia 15 tahun atau lebih dan tinggi badan cukup:
You can ride by yourself!
Coba sendiri
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Jangan ubah baris ini
int height = scanner.nextInt(); // Jangan ubah baris ini
boolean hasAdult = scanner.nextBoolean(); // Jangan ubah baris ini
// Tulis kodemu di bawah ini
scanner.close();
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost-increment/Post-decrementPintasan AritmetikaOperator PerbandinganPerbandingan string7IO Dasar
Method System.outMemformat outputClass ScannerRangkuman: Hingga 120Rangkuman: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 43Variabel Bagian 2
KonstantaKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryRingkasan If - ElseIf - Else BersarangLatihan sendiri: Compiler Java online