Pelajaran modul (1/3)
Pernyataan bersyarat (if-else)
Pernyataan bersyarat memungkinkan eksekusi blok kode yang berbeda berdasarkan apakah kondisi tertentu terpenuhi.
Dalam C++, konstruksi dasarnya adalah if, opsional diikuti oleh else if dan else.
Struktur if-else
Sintaks dasarnya mengharuskan kondisi diapit dalam tanda kurung () dan blok kode dalam kurung kurawal {}:
int temperature = 25;
if (temperature > 30) {
std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
std::cout << "The temperature is pleasant." << std::endl;
} else {
std::cout << "It's cold." << std::endl;
}Ekspresi Bersyarat yang Valid
Ekspresi apa pun yang mengembalikan nilai yang dapat dikonversi ke boolean dapat digunakan sebagai ketentuan:
- Dalam C++, nilai
0atau penunjuknullptrdianggapfalse. - Nilai apa pun selain
0(positif atau negatif) dianggaptrue.
int activeUsers = 5;
if (activeUsers) {
// This block runs because activeUsers is not 0 (true)
}Cobalah sendiri
Diberikan bilangan bulat yang dibaca dari std::cin, jika bilangan tersebut lebih besar dari 0 cetak 'positivo', jika tidak cetak 'negativo o zero'.
Tunjukkan petunjuk
Gunakan struktur `if (angka > 0) { ... } else { ... }`.
Solusi tersedia setelah 3 upaya
Baca dua bilangan bulat a dan b dari std::cin. Jika a sama dengan b cetak 'ugali', jika tidak cetak 'diversi'.
Tunjukkan petunjuk
Gunakan operator perbandingan `==`dan baca kedua variabel:`std::cin >> a >> b;`.
Solusi tersedia setelah 3 upaya