If - Else Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 30 dari 69.
Kita dapat menumpuk pernyataan if-else di dalam satu sama lain. Ini memungkinkan kita membuat struktur pengambilan keputusan yang hierarkis.
Contoh:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
Ini bisa bersarang tanpa batas:
if (condition1) {
if (condition2) {
if (condition3) {
// jika condition1, condition2, dan condition3 bernilai true
...
}
}
}Tanpa kurung kurawal, else berpasangan 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 milik if (hasLicense), terlepas dari indentasinya. Gunakan kurung kurawal agar pasangan ini 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 perlu didampingi orang dewasa
Tetapkan variabel status dengan string berikut secara persis untuk setiap kondisi:
- Jika terlalu muda:
Sorry, you're too young - Jika tinggi badan tidak mencukupi:
Sorry, you're not tall enough - Jika berusia di bawah 15 tahun dan tanpa 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 mencukupi:
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