【學習筆記】【C語言】break和continue,breakcontinue
1.使用
break:
1.使用場合
1> switch語句:退出整個switch語句
2> 迴圈結構:退出整個迴圈語句
* while
* do while
* for
2.注意點
只對最近的迴圈結構有效
continue:
1.使用場合
迴圈結構:結束當前這次的迴圈體,進入下一次迴圈體
* while
* do while
* for
2.注意點
只對最近的迴圈結構有效
2.代碼
1 #include <stdio.h> 2 3 int main() 4 { 5 /* 6 for (int i = 0; i<5; i++) 7 { 8 printf("%d\n", i); 9 10 if (i%2)11 { // i為奇數:1、312 continue;13 }14 }*/15 /*16 for (int i = 0; i<5; i++)17 {18 19 printf("哈哈哈\n");20 21 continue;22 23 printf("哈哈哈23\n");24 }*/25 26 for (int i = 0; i<3; i++)27 {28 for (int j = 0; j<2; j++)29 {30 if (j==1)31 {32 break;33 }34 35 printf("A\n");36 }37 38 break;39 40 printf("B\n");41 }42 43 return 0;44 }
3.總結
一、選擇結構
1.if
1> 結構
if (條件) {
} else if (條件2) {
} else if (條件3) {
} else {
}
2> 特點
* 同一時刻,只有一個大括弧裡面的代碼會被執行
2.switch
1> 結構
switch (數值)
{
case 數值1:
break;
case 數值2:
break;
case 數值3:
break;
default:
break;
}
2> 特點
1> 預設情況下,只有一個case後面的代碼會被執行
2> 如果一個case後面沒有break,而且這個case成立,就會按順序執行後面所有case中的語句,直到遇到break為止
3> 如果要在case後面定義一個新的變數,必須用大括弧{}包住
二、迴圈結構
1.while
1> 特點:如果一開始條件不成立,永遠不會執行迴圈體
2.do while
1> 特點:不管條件是否成立,至少會執行一次迴圈體
3.for
4.選擇
1> 一般優先使用for迴圈
2> 然後再考慮while
3> 最後再考慮do while