
Acaba switch'deki break ifadeleri direkt olarak while döngüsünüde mi etkiliyor ondan mı oluyor?
#include <stdio.h>
int main()
{
int not;
int aSay=0,bSay=0,cSay=0,dSay=0,fSay=0;
printf("Harf notlarini girin(Cikis icin EOF):\n");
while((not=getchar())!= EOF)
{
switch(not)
{
case 'a':case 'A':
++aSay;
break;
case 'b':case 'B':
++bSay;
break;
case 'c':case 'C':
++cSay;
break;
case 'd':case 'D':
++dSay;
break;
case 'f':case 'F':
++fSay;
break;
case '\n':case ' ':
break;
default:
printf("Yanlis bir harf notu girildi.");
printf("Yeni bir not girin\n");
break;
}
}
printf("\nHer harf notu icin toplam:\n");
printf("A: %d\n",aSay);
printf("B: %d\n",bSay);
printf("C: %d\n",cSay);
printf("D: %d\n",dSay);
printf("F: %d\n",fSay);
return 0;
}
Nedenini anlayamadım ama neden direk EOF yazinca onu EOF olarak algılamıyor.