Break & Continue the LOOP 迴圈
在for, while, do/while迴路中,若出現 break 時,意思是中斷輪迴。而若出現continue時,則代表中斷本輪迴,但繼續執行下一個輪迴。
在for, while, do/while迴路中,若出現 break 時,意思是中斷輪迴。而若出現continue時,則代表中斷本輪迴,但繼續執行下一個輪迴。
以下範例同前面do/while範例
範例1:
#include "c4mlib.h" //引入ASA Seriesc函式庫
#include "math.h" //引入math,h函式庫
#include "stdlib.h" //引入stdlib函式庫
int main(void){
C4M_DEVICE_set(); //執行ASAM128板初始設定
int num;
for(;;){
scanf("%d",&num);
if(num==100) {break;}
printf("The number entered is %d \n",num);
}
printf("You have stop the program\r");
}
顯示結果
只要不是輸入100這個數字該程式都不會停止,直到輸入100程式才會停止。
以下範例印出100以前的偶數,奇數的印出則被中斷並繼續下一動
範例2:
#include "c4mlib.h" //引入ASA Series函式庫
#include "math.h" //引入math,h函式庫
#include "stdlib.h" //引入stdlib函式庫
int main(void) {
C4M_DEVICE_set(); //執行ASAM128板初始設定
int num;
for(num=0;num<=100;num++){
if(num%2) continue;
printf("%d\n",num);
}
}
該程式會由0開始以+2遞增到100時則會停止該程式。
前述各個條件性跳躍,輪迴性跳躍,以及無條件跳躍,都可以互相交織,組成一個依據條件,次數,以及輸入數值可彈性變動的執行程序。