C Language study,languagestudy
本文討論研究在switch case語句中如何使用continue關鍵字。
一般的switch case語句格式:
switch(?){case num1://somethingbreak;case num2://somethingbreak;case numx://somethingbreak;default://defaultbreak;}
或者:
switch(?){case char1://somethingbreak;case char2://somethingbreak;case charx://somethingbreak;default://defaultbreak;}注意:case 後面只能是整型或字元型的常量或常量運算式
嘗試將continue添加到switch case中:
switch(?){case num1://somethingbreak;case num2://somethingbreak;case numx://somethingcontinue;default://defaultbreak;}
嘗試了很多添加的方式,但編譯器依然報錯:continue statement not within a loop(continue 未在迴圈內)
經過一些測試,說明一個問題,continue必須放置在迴圈語句內,while ,do ... while ,for ?
int main(){ int a[100] int i; for(i=0;i<100;i++) { a[i]=12; switch(a[i]) { case 'a': printf("XXXXXXXXXXX"); break; //break; case 12: //printf("12"); continue; default: printf("default!"); break; } printf("continue !(take effect)!"); } return 0;}如果continue作用生效,那麼螢幕不會有輸出。
測試完畢!