If bersarang atau nested if adalah percabangan di dalam percabangan. Kita bisa memasukkan struktur if then di dalam struktur if then yang lain sehingga bisa membentuk sesuatu yang lebih kompleks, berbeda saat kita hanya menggunakan percabangan biasa. Bentuk umum dari if bersarang adalah sebagai berikut:
If (kondisi1) then
If (kondisi2) then
Pernyataan1;
Else
Pernyataan2;
Else
Pernyataan3;
Diberikan masalah sebagai berikut :
Sebuah dealer memberikan daftar harga per merk berikut adalah daftar harga motor di dealer tersebut:
a. Honda
Supra x 125 : 15000000
Megapro : 18000000
Tiger : 25000000
b. Yamaha
Jupiter : 17000000
Mio : 13000000
Vixion : 22000000
c. Suzuki
Nex : 12000000
Satria FU : 18000000
Smash : 13000000
Dari Ketentuan diatas akan dibuat algoritma untuk mengetahui harga motor yang di pilih pelanggan.
Perhatikan contoh di atas, kita bisa membagi permasalahan dulu berdasarkan pabrikan, yaitu Honda,Yamaha, dan Suzuki, selanjutnya tiap-tiap pabrikan dipecah lagi berdasarkan jenis motor. Misalkan Honda menjadi Supra, megapro, dan Tiger; Yamaha menjadi Jupiter, Mio dan Vixion. Dengan demikian kita dapat menuliskan struktur algoritma seperti berikut.
flowchart dari penyelesaian kasus diatas bisa digambarkan sebagai berikut: