如果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而言的
continue 语句是用在循环语句中的,其作用是继续下个循环,即回到循环开始点。continue语句在switch中是不能使用的,但如果在switch在循环体种,你可以在switch中使用continue,但这个continue还是对循环体起作用,如:程序片段
for(int i=0;i<100;i++)
{
switch(i)
{
case 1:
......
break;
case 2:
continue;
case 3:
.....
}
....
}
continue 语句只能用于直接进行下一次循环,即使在 switch 中,也是无视 switch 的,直接跳出 switch 进行下一次循环。
如果 continue 不是在循环体内,则会得到编译错误。