Percabangan/penyeleksian dalam bahasa pemrograman digunakan ketika dihadapkan pada dua kondisi atau lebih dan harus memilih salah satu atau dua kondisi tersebut.
Dalam bahasa C terdapat dua statment kondisional:
1.if-else
2.Switch-case
Bentu kswitch
switch(skor)
{
case 1: …
break;
case 2: …
break;
….
}
{
case 1: …
break;
case 2: …
break;
….
}
Bentu kswitch lainya
intmain()
{
int bil;
printf("Ketikkan bilangan bulat antara1 sampai dengan3 ");
scanf("%d",&bil);
switch(bil)
{
case 1:
{
printf("\n Anda mengetik kansatu");
break;
}
case 2:
printf("\n Anda mengetikkan dua");
break;
case 3:
printf("\n Anda mengetikkan tiga");
break;
default :
printf("\n Anda mengetikkan bilangan yang salah");
}
{
int bil;
printf("Ketikkan bilangan bulat antara1 sampai dengan3 ");
scanf("%d",&bil);
switch(bil)
{
case 1:
{
printf("\n Anda mengetik kansatu");
break;
}
case 2:
printf("\n Anda mengetikkan dua");
break;
case 3:
printf("\n Anda mengetikkan tiga");
break;
default :
printf("\n Anda mengetikkan bilangan yang salah");
}
Percabangan II
if (kondisi1)
{
if (Kondisi2)
{
Pernyataan1
}
else
{
Pernyataan2
}
}
else if(Kondisi3)
{
Pernyataan3
}
else
{
Pernyataan4
}
{
if (Kondisi2)
{
Pernyataan1
}
else
{
Pernyataan2
}
}
else if(Kondisi3)
{
Pernyataan3
}
else
{
Pernyataan4
}
int main (intargc, char *argv[])
{
int bil;
printf("Masukan Bilangan? "); scanf("%d",&bil);
if (bil> 0)
{
if(bil%2 ==0)
{
printf("Bilangan Positif dan Genap\n");
}
else
printf("Bilangan Positif dan Ganjil\n");
}
system("PAUSE");
return 0;
}
{
int bil;
printf("Masukan Bilangan? "); scanf("%d",&bil);
if (bil> 0)
{
if(bil%2 ==0)
{
printf("Bilangan Positif dan Genap\n");
}
else
printf("Bilangan Positif dan Ganjil\n");
}
system("PAUSE");
return 0;
}
Contoh Percabangan II
int main(int argc, char *argv[])
{
int bil;
printf("Masukan bilangan : "); scanf("%d",&bil);
if (bil > 0)
{
printf("Bilangan Positif \n");
}
else if (bil >= 5)
{
Positif \n");
}
printf("Bilangan)
system("PAUSE");
return 0;
}
{
int bil;
printf("Masukan bilangan : "); scanf("%d",&bil);
if (bil > 0)
{
printf("Bilangan Positif \n");
}
else if (bil >= 5)
{
Positif \n");
}
printf("Bilangan)
system("PAUSE");
return 0;
}
EmoticonEmoticon