1 .If
2. If-Else
3. Nested If
4. Switch-Case
5. Example (If-Else, If Else-If Else, Nested If, Switch-Case)
1.If
Fungsi “If” terjadi atau dilakukan apabila pernyataan atau syarat tersebut benar.
2. If-Else
Fungsi “If-Else” terjadi apabila ada beberapa pilihan yang ada, dan di fungsi tersebut dicari fungsi yang lebih dahulu benar. ex . ada 4 pernyataan (A,B,C,D), apabila pernyataan A benar. fungsi tersebut berhenti dan menjalankan pernyataan A. Dan apabila pernyataan A salah, B salah, Dan C benar. Maka Fungsi tersebut dan akan menjalankan Pernyataan C, Begitu seterusnya.
3. Nested-If
Fungsi “Nested-If” terjadi apabila ada If di dalam If tersebut. jadi didalam kasus ini ada beberapa syarat yang harus dipenuhi agar pernyataan ini bisa berjalan. ex. ada 4 pernyataan (A*A.1,A.2*,B,C,D), apabila pernyataan A benar. fungsi tersebut menjalankan pernyataan A, namun memerika pernyataan A tersebut , karena di dalam pernyataan A ada ” A.1 Dan A.2″ .dan apabila A.1 Benar, maka akan menjalankan A.1 .begitu seterusnya.
4. Switch-Case
Prinsipnya tidak beda jauh dengan “If-Else” .
5.Expamle
a. If-Else
int a;
int b;
printf(“Massukan Harga Jual : “);
scanf(“%d”,&a);
fflush(stdin);
printf(“Massukan Harga beli : “);
scanf(“%d”,&b);
fflush(stdin);
if(a<b)
{
printf(“Rugi : Rp. %d” , a-b);
}
else
{
printf(“Untung : Rp. %d” , b-a);
}
b. If Else-If Else
int tm;
int uts;
int uas;
int Final;
printf(” TM : “);
scanf(“%d”,&tm);
fflush(stdin);
printf(” UTS : “);
scanf(“%d”,&uts);
fflush(stdin);
printf(” UAS : “);
scanf(“%d”,&uas);
fflush(stdin);
Final = tm*20/100+uts*30/100,+uas*50/100;
printf(” Final: %d”,Final );
if(Final>=85)
{
printf(“\n Grade A”);
}
else if(Final>=75)
{
printf(“\n Grade B”);
}
else if(Final>=65)
{
printf(“\n Grade C”);
}
else
{
printf(“\n Grade D”);
}
c.Nested-If
Nested If digunakan didalam Contoh menu, contohnya disalah satu provider , kita menekan *123#
setelah itu ada opsi yang kita pilih, contohnya ada 5 menu(1,2,3,4,5), dan kita memilih 1 ,setelah itu daftar menu lagi (1,2,3) kita memilih 2 begitu seterusnya hingga syarat, atau pernyataan didalam menu tersebut sudah habis.
d. Switch-Case
printf(“Masukan pilihan Anda:\n”);
printf(“a. Program 1 \n”);
printf(“b. Program 2 \n”);
scanf(“%c”, &pilih);
switch (pilih)
{
case ‘a’:
printf(“Run program 1\n”);
break;
case ‘b’:{//pake {} karena > 1 statement
printf(“Run program 2\n”);
printf(“Please Wait\n”);
break;
}
default:
printf(“Oppps! inputan anda salah\n”);
break;