1. 程式人生 > >for迴圈內switch中帶有break、continue的問題

for迴圈內switch中帶有break、continue的問題

如下程式碼:

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語句,跳過“語句一”,根據迴圈判斷條件確定是否進行下一次迴圈(同樣也不是直接跳出迴圈)。