Pembahasan percabangan if bersarang c++ Percabangan  di sebut dengan struktur kendali atau struktur kontrol dalam percabangan c++ ada staement if, statement if else dan statement if else if dan statement switch case .Percabangan if bersarang atau juga di sebut nested if c++ adalah Percabangan yang  digunakan apabila terdapat pernyataan percabangan dibawah sebuah pernyataan percabangan lainnya.

flowcart dari percabangan if bersarang atau nested if

percabangan-bersarang-cplus

bentuk umum dari percabangan bersarang c++(nested if)

if(kondisi_1){
if(sub_kondisi_1){
sub_pernyataan_1
...
} else {
sub_pernyataan_lain
...
}
} else {
pernyataan_lain
...
}


contoh penggunaan dari percabangan bersarang c++(nested if)


#include <iostream>
#include <string>
using namespace std;
int main(){
int nilai;
string index, ket;
cout << "Masukkan nilai = ";
cin >> nilai;

if(nilai >= 60){
ket = "Selamat anda lulus.";

if(nilai >= 80){
index = "A";
} else if(nilai >= 70){
index = "B";
} else {
index = "C";
}
}

else {
ket = "Maaf, anda belum lulus.";
if(nilai >= 40){
index = "D";
} else {
index = "E";
}
}
cout << "Status = " << ket << endl;
cout << "Index Nilai = " << index << endl;

return 0;
}


compile menggunakan mingw, jika belum instal silahkan ikuti langkah menginstal mingw untuk compiler c++
hasil dari program if bersarang atau nested if

percabangan-bersarang-cplus

keterangan program if bersarang atau nested if

pertama membuat masukan, menggunakan perintah cin, masukan berupa nilai dari 0-100. kemudian
ada 2 kondisi kondisi pertama memiliki pernyatan lulus dan elsenya pernyataan tidak lulus
dalam kondisi pertama ada kondisi lagi, lulus tapi ada index nilainya, jika lebih dari 80
maka lulus dapat index nilai A. dan pada else juga ada kondisi lagi. di dalamnya ada kondisi
jika tidak lulus nilai di bawah 40 maka tidak lulus dan index nilai mendapatkan D atau mendapat
index E pada elsenya.