If - Else Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 32 dari 74.
Kita dapat menumpuk pernyataan if-else if-else di dalam satu sama lain. Ini memungkinkan kita membuat struktur pengambilan keputusan yang hierarkis.
Contohnya:
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}Ini bisa disarangkan tanpa batas:
if (condition1) {
if (condition2) {
if (condition3) {
// jika condition1, condition2, dan condition3 bernilai true
}
}
}Tantangan
PemulaBuat program yang memeriksa apakah seseorang boleh menaiki roller coaster. Persyaratannya:
- Usianya minimal 12 tahun
- Tingginya harus lebih dari 150 cm
- Jika memenuhi kedua persyaratan tetapi usianya di bawah 15 tahun, orang tersebut perlu didampingi orang dewasa
Cetak pesan berikut persis untuk setiap kasus:
- Jika terlalu muda:
Sorry, you are too young - Jika tingginya tidak cukup:
Sorry, you are not tall enough - Jika usianya di bawah 15 tahun dan tidak didampingi orang dewasa:
Sorry, you need an adult with you - Jika usianya di bawah 15 tahun dan didampingi orang dewasa:
You can ride with adult supervision! - Jika usianya 15 tahun atau lebih dan tingginya cukup:
You can ride by yourself!
Coba sendiri
#include <iostream>
int main() {
int age, height;
bool hasAdult;
std::cin >> age >> height >> hasAdult; // Jangan ubah baris ini
// Tulis kodemu di bawah ini
return 0;
}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/DecrementPintasan AritmetikaOperator PerbandinganPerbandingan String7Dasar-Dasar Input dan Output
Pernyataan coutPernyataan cinInput stringUlasan: Hingga 120Ulasan: Benar atau Salah3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan ifIf - ElsePernyataan switchOperator PercabanganRingkasan - If ElseIf - Else BersarangLatihan sendiri: Compiler C++ online