If - Else Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 30 dari 70.
Kita bisa menyusun pernyataan if-else di dalam satu sama lain. Dengan begitu, kita bisa membuat struktur pengambilan keputusan yang hierarkis.
Contohnya:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
Percabangan dapat bersarang tanpa batas:
if (condition1) {
if (condition2) {
if (condition3) {
// jika condition1, condition2, dan condition3 bernilai benar
...
}
}
}Tanpa kurung kurawal, else dipasangkan dengan if terdekat di atasnya yang belum memiliki else:
if (age > 18)
if (hasLicense)
Console.WriteLine("You can drive");
else
Console.WriteLine("Get a license first");Di sini, else termasuk ke if (hasLicense), terlepas dari indentasinya. Gunakan kurung kurawal agar pasangannya jelas.
Tantangan
PemulaBuat program yang memeriksa apakah seseorang boleh menaiki roller coaster. Persyaratannya:
- Usia minimal 12 tahun
- Tinggi badan harus lebih dari 150cm
- Jika memenuhi kedua persyaratan tetapi berusia di bawah 15 tahun, mereka membutuhkan pendampingan orang dewasa
Tetapkan variabel status dengan string berikut secara persis untuk setiap kondisi:
- Jika terlalu muda:
Sorry, you're too young - Jika tinggi badan belum cukup:
Sorry, you're not tall enough - Jika berusia di bawah 15 tahun tanpa orang dewasa:
Sorry, you need an adult with you - Jika berusia di bawah 15 tahun dengan 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
using System;
class Program {
public static void Main(string[] args) {
int age = int.Parse(Console.ReadLine()); // Jangan ubah baris ini
int height = int.Parse(Console.ReadLine()); // Jangan ubah baris ini
bool hasAdult = bool.Parse(Console.ReadLine()); // Jangan ubah baris ini
string status = "";
// Tulis kodemu di bawah ini
// Jangan ubah kode di bawah baris ini
Console.WriteLine(status);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloKenaikan/PenurunanKenaikan/Penurunan SetelahnyaPintasan Aritmetika7Input dan Output Dasar
Output DasarInterpolasi stringMembaca inputMenguraiRangkuman, Sampai 120Rangkuman, Benar atau Salah5Operator Bagian 2
Operator PerbandinganOperator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 36Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryUlasan - If ElseIf - Else BersarangLatihan sendiri: Compiler C# online