C语言的 我是初学者

continue语句能否用在switch中 如果可以的话 帮忙举个例子 谢谢
2024-11-19 22:39:53
推荐回答(3个)
回答1:

如果switch()前没有循环体的话那是不能用continue的,如
int i=1;
switch(i)
{
case 1:printf("1");continue;
}它会出错,
但前面有的话就没事,switch的作用跟if差不多。如
int i=1;
while(scanf("%d",&i))
switch(i)
{
case 1:printf("1");continue;
}
continue的作用是对于while而言的

回答2:

continue 语句是用在循环语句中的,其作用是继续下个循环,即回到循环开始点。continue语句在switch中是不能使用的,但如果在switch在循环体种,你可以在switch中使用continue,但这个continue还是对循环体起作用,如:程序片段
for(int i=0;i<100;i++)
{

switch(i)
{
case 1:
......
break;
case 2:
continue;
case 3:
.....

}
....
}

回答3:

continue 语句只能用于直接进行下一次循环,即使在 switch 中,也是无视 switch 的,直接跳出 switch 进行下一次循环。

如果 continue 不是在循环体内,则会得到编译错误。