如下代码:
char a[5]="abcd";
for(i=0;i<4;i++)
{
switch(a[]i)
{
case 'a':printf("a\n");break;
case 'b':printf("b\n");break;
case 'c':printf("c\n");continue;
default:printf("default\n");continue;
}
printf("*\n"); //我是语句一
}
结果为:
a
*
b
*
c
default
解释:switch中,执行break时,表示结束switch语句,执行“语句一”,根据循环判断条件确定是否进行下一次循环(不是跳出循环);执行continue时,表示结束switch语句,跳过“语句一”,根据循环判断条件确定是否进行下一次循环(同样也不是直接跳出循环)。