IF Bersarang/ IF Bertingkat
ERVI COFRIYANTI
Struktur IF-ELSE IF-ELSE yang telah dipelajari merupakan
salah satu bentuk nested IF
IF-ELSE IF-ELSE
if (kondisi1) {
blok pernyataan 1;
}
else if (kondisi2) {
ERVI COFRIYANTI
blok pernyataan 2;
}
else if (kondisi3) {
blok pernyataan 3;
}
else {
blok pernyataan 4;
}
Contoh 1:
ERVI COFRIYANTI
Terkadang kita perlu menggabungkan dua buah kondisi.
Misalkan dari dua kondisi yang kita tentukan, dua-duanya
harus bernilai benar barulah blok pernyataan dieksekusi.
Untuk keperluan seperti itu, kita gunakan operator logika.
ERVI COFRIYANTI
Operator Keterangan True True True True
&& Logika AND True False False True
|| Logika OR False True False True
! Logika NOT False False False False
Contoh 2:
ERVI COFRIYANTI
Contoh 3:
ERVI COFRIYANTI
IF Bertingkat
if (kondisi1) {
if (kondisi1_1) {
blok pernyataan 1;
}
}
ERVI COFRIYANTI
else if (kondisi2) {
if (kondisi2_1) {
blok pernyataan 2;
}
}
else {
blok pernyataan 3;
}
Contoh 4:
ERVI COFRIYANTI
Soal Latihan 1
Buatlah sebuah program C++ untuk menampilkan hasil
diagnosa kebutuhan susu sesuai input umur konsumen
(Lihat tabel)
ERVI COFRIYANTI
<= 17 tahun susu >17 tahun susu
nutrisi kalsium
ERVI COFRIYANTI
-bilangan bulat positif ganjil,
-bilangan bulat negatif genap,
-bilangan bulat negatif ganjil,
-bilangan nol
Soal Latihan 3
Buatlah sebuah program C++ untuk menghitung upah
karyawan dengan menginput golongan dan lama jam kerja
karyawan per hari dan hitung upah berdasarkan golongan. Bila
jam kerja per hari lebih dari 10 jam maka dapat uang lembur.
Golongan Upah per jam Lembur per jam
ERVI COFRIYANTI
1 9000 +5000
2 8000 +4000
3 7000 +3000
ERVI COFRIYANTI