Pernyataan nested-if
Pernyataan if/if-else yang bersarang
Terdapat if/if-else di dalam if/if-else
if/if-else bagian dalam disebut “bersarang” di dalam if/if-else bagian luar
Tidak ada batasan if/if-else yang bersarang
contoh kode program:
hasilnya:
Pernyataan switch-case
Pernyataan if/if-else mengeksekusi block berdasarkan nilai true/false
Pernyataan switch-case mengeksekusi block berdasarkan nilai status
Switch-case lebih mudah dipahami daripada nested-if
Switch-case digunakan untuk multiple-conditions
Sintaks:
switch (switch-expression)
{
case value1:statement(s)1;
break;
case value2:statement(s)2;
break;
…
case valueN:statement(s)N;
break;
default: statement(s)-for-default;
}
Flowchart:
Switch-expression harus menghasilkan nilai berupa char, byte, short, atau int dan harus dalam tanda kurung (…)
Value1, …, dan valueN harus memiliki tipe data yang sama dengan switch-expression dan tidak dapat berupa expression seperti 1+x
Jika case ditemukan, maka eksekusi dimulai dari case tersebut sampai ditemukan break
Keyword break adalah optional
Case default adalah optional, dieksekusi jika tidak ada case yang memenuhi
Case dicek secara berurutan
Lebih baik case diurutkan dan default diletakkan di case terakhir
Switch-case tanpa break menyebabkan case berikutnya dieksekusi
Flowchart switch-case tanpa break:
Contoh Kode Programnnya:
hasilnya
previous