C несложный образец кода не работает

Я новичок на языке C, и я написал следующий пример кода.

#include <stdio.h>
#include <stdlib.h>
int main() {
 int count=0;
 while(true) {
 char card_name[3];
 puts("Enter the card name");
 scanf("%2s",card_name);
 int val=0;
 switch(card_name[0]) {
 case 'k':
 val=10;
 break;
 case 'q':
 val=10;
 break;
 case 'p':
 val=10;
 break;
 case 'a':
 val=11;
 break;
 case 'X':
 break;
 default:
 val=atoi(card_name);
 if (val<2 || val>10) {
 continue;
 }
 break;
 }

 if ((val>2) && (val<7){
 count++;
 } 
 printf("The current count is: %i",count);
 }
 return 0; 
}
</stdlib.h></stdio.h>

Но это не сработает. Кто-нибудь знает, как это исправить? Ошибка, обнаруженная компилятором, заключается в том, что отсутствует { между концом switch и оператором if после него).

2 ответа

if ((val>2) && (val<7) )
 ^^^ close the bracket


Линия

if ((val>2) && (val<7){

должно быть

if ((val>2) && (val<7)) {

licensed under cc by-sa 3.0 with attribution.