关于continue的用法疑问:

关于continue的用法疑问:
// animal.c
#include
#include
int main(void)
{
char ch;
printf(" Give me a letter of the alphabet,and i will give ");
printf(" an animal name n beginning with that letter.n");
printf("Please type in a letter :type # to end my act.n");
while((ch= getchar()) = '#');
{
if('n'==ch)
continue;
if(islower(ch))
switch(ch)
{
case 'a':
printf("argali,awild sheep of Asian");
break;
case 'b':
printf("bablirusa,a wild pig of Malay n");
break;
case 'c':
printf("coati,racoonlike mammal n");
break;
case 'd':
printf("Desman,aquatic,molelike critter n");
break;
case 'e':
printf("echidna,the spiny anteatern");
break;
case'f':
printf("fisher,brownish marten n");
break;
default:
printf("That's a stumper n");
}
else
printf("I recognize only lowercase letters.n");
while(getchar()!='n')
continue;
printf("Please enter another letter of a #.n");
}
printf("Bye!n");
return 0;
}
编译了一下,发现有问题:
错误提示是:
--------------------Configuration:animal2 - Win32 Debug--------------------
Compiling...
animal2.c
D:我的文档animal2.c(13) :error C2044:illegal continue
Error executing cl.exe.
animal2.obj - 1 error(s),0 warning(s)
yangzujian 1年前 已收到1个回答 举报

newlined 幼苗

共回答了26个问题采纳率:80.8% 举报

你的while后面有个分号.后面那个大括号就不在while里了,所以continue也不再while里,continue只有在循环内才有意义,否则就会出现这种错误.

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.018 s. - webmaster@yulucn.com