For ve while dongulerini kavradiktan sonra geldi sira switch dongusune. Switch case(durum) lerden ve default(secimli)olusmaktadir. Switch kullanimini anlamak icin onu bir programin icinde kullanmak gerekiyor. Hadi kolay ve basit bir program yazalim ve bu program alfabetik sinif notunu saysin.
*Alfabetik Not Sayimi*/
#include
main()
{
int not;
int sayacA = 0, sayacB = 0, sayacC=0, sayacD = 0, sayacF = 0;
printf("Alfabetik bir not gir.\n");
printf("Inputa son vermek icin EOF karakterini giriniz\n"); /* EOF = dosyanin sonu*/
while( (not = getchar() ) != EOF)
{
switch(not) /*yuvayi while de degisitir*/
{
case 'A' : case 'a': /*buyuk A veya kucuk a*/
++sayacA;
break;
case 'B': case 'b': /*buyuk B veya kucuk b*/
+ +sayacB;
break;
case 'C': case'c': /*buyuk C veya kucuk c*/
++sayacC;
break;
case 'D': case'd': */buyuk D veya kucuk c*/
++sayacD;
break;
case 'F': case 'f': */buyuk F veya kucuk f*/
++sayacF;
break;
case '\n': case ' ': /*burayi onemseme*/
break;
default:
printf("Yanlis Not girdiniz.\n");
printf("Lutfen yeni bir not giriniz.\n");
break;
}
}
printf("\n Toplam her bir Not:\n");
printf("A: %d\n", sayacA);
printf("B: %d\n", sayacB);
printf("C: %d\n", sayacC);
printf("D: %d\n", sayacD);
printf("F: %d\n", sayacF);
return (0);
}