Reputation: 59
How to do goto statement with if and else condition i want from my user to make a decision if he/she wants to startover or not
loop1 :
printf("how many dagre entering ? \n");
scanf("%d", &NumOfGrade);
for ( i = 0 ; i < NumOfGrade ; i ++ ) {
printf("\nenter the grade\n");
scanf("%d", &grade);
totalGrade += grade ;
if ( grade < 12 )
failsCount ++;
}
ave = (float) totalGrade / NumOfGrade ;
printf("the ave of ur grade are : \n");
printf("%.2f\n", ave);
printf("%d subj fails\n", failsCount);
printf("do you want to startover ? (Y or N) \n");
ans = getchar();
if ( ans == 'Y')
goto loop1 ;
It's not going to loop1, and i cant see why.
Upvotes: 0
Views: 458
Reputation: 161
you did't clear input buffer, try this:
loop1 :
printf("how many dagre entering ? \n");
scanf("%d", &NumOfGrade);
for ( i = 0 ; i < NumOfGrade ; i ++ ) {
printf("\nenter the grade\n");
scanf("%d", &grade);
totalGrade += grade ;
if ( grade < 12 )
failsCount ++;
}
ave = (float) totalGrade / NumOfGrade ;
printf("the ave of ur grade are : \n");
printf("%.2f\n", ave);
printf("%d subj fails\n", failsCount);
printf("do you want to startover ? (Y or N) \n");
__fpurge(stdin); // clear your input buffer, on window, try fflush(stdin)
ans = getchar();
if ( ans == 'Y')
goto loop1 ;
Upvotes: 0