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]) != '\0';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循環內的其他語句。