- Back to Home »
- Program »
- Percabangan Bahasa C
Posted by : Panji Maulana Putra
Sunday, November 19, 2017
SELEKSI KONDISI
KONDISIPenyeleksian Kondisi
1. Statement if
a. Bentuk sederhana
BU : if (kondisi) statemen ;
Contoh :
*Tanpa Blok statemen
if(jumlah > 2) Tunjangan = 0.3;
*Dengan blok statement :
if(jumlah>2) {
Tunjangan = 0.3;
Potongan = 0.07; }
b. Bentuk if-else
BU :
if (kondisi) statement;
else statement;
Jika kondisi yang diseleksi bernilai benar maka statemen yang mengikutinya akan diproses dan bila kondisi bernilai salah maka statemen setelah else yang akan diproses.
c. Bentuk if-else-if…else
BU :
if (kondisi1)
Statement;
else if (kondisi2)
statement;
………
else
statement;
Contoh :
scanf(“%d”,&menu);
if (menu = = 1)
printf(“menu anda nasi goreng\n”);
else if (menu = = 2)
printf(“menu anda nasi uduk\n”);
else
printf(“tidak ada menu\n”);
d. Bentuk if bersarang (Nested if)
BU :
if (kondisi1)
if (kondisi2)
…..
if (kondisi n)
statement;
else
statement;
…..
else
statement;
else statement;
Contoh :
if(Nilai >= 80)
if(Nilai = = 80) {
printf(“Nilai Anda %d \n”, Nilai);
printf(“Nilai Anda cukup”); }
else {
printf(“Nilai Anda %d \n”, Nilai);
printf(“Nilai Anda memuaskan”); }
else {
printf(“Nilai Anda %d \n”, Nilai);
printf(“Nilai Anda kurang”); }
e. Bentuk if kondisi jamak
Kondisi jamak berhubungan dengan operator logika AND(&&), OR(||), atau NOT(!) untuk menyeleksi beberapa kondisi sekaligus.
Contoh :
if(A>5 || B< 3 && C= = „Y‟)
printf (“kondisi benar”);
else
printf(“kondisi salah”);
Jika diberi nilai A=4, B = 5, C = „Y‟ maka
hasilnya :
2. Statement switch…case
Bentuk :
switch(kondisi) {
Case konstanta1:
Statement-statement;
Break;
Case konstanta2:
Statement-statement;
Break;
………………
default:
statement-statement; }
Statement switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berda pada case. Jika hasil dari kondisi sama dengan konstanta yang ada di case maka statementstatement yang ada di case akan diproses sampai ditemui statemen break untuk keluar dari penyeleksian switch. Jika semua konstanta tersebut tidak ada yang sama maka statement yang berada pada default akan dijalankan.
Contoh :
#include <stdio.h>
main( ) {
int nilai;
scanf(“%d”,&nilai);
switch (nilai) {
case 1: printf(“satu”); break;
case 2: printf(“dua”); break;
default: printf(”tidak ada”); break; }
}