for循环中的switch的break和continue作用范围
不空泛的讲理论了,上代码。看下面这个代码:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char str[] = "SSSWLLIJKA";
char c;
int k;
for(k=2;(c=str[k]) != ' ';k++)
{
switch(c)
{
case 'I' :++k;break;//跳出switch,执行for循环内switch外的其他语句
case 'L' :continue;
default:putchar(c);continue;
}
putchar('*');
}
return 0;
}
我们再看一下运行结果:
SW*KA
在这里我们可以看出这里的break
的作用仅仅对switch
有作用,并没有跳出for循环。而continue
的作用域包含for循环内的其他语句。