C 迴圈

      在〈C 迴圈〉中尚無留言

while

語法 : while(條件式){}

while的初始值要設於while之上,若沒有步進值, 則會進入無窮迴圈,如下所示

底下會進入無窮迴圈
int i=0;
while(i<10){
    printf("%d", i);
}

計算1+2+3…+100

int sum=0;
int i=1;
while(i<=100){
    sum+=i;
}
printf("1+2+3+...+100=%d", sum);

break

可以在某個條件時,退出迴圈

int sum=0;
int i=1;
while(i<=100){
    if(i>101)break;
    sum+=i;
}
printf("1+2+3+...+100=%d", sum);

continue

在某個條件下,忽略下面的程式碼,直接回 while。底下代碼只會列印 2, 4, 6, 8, 10

int i=1;
while(i<=100){
    if(i%2==1)continue;
    printf("%d",i);
}

for

語法 : for (初始值;判斷式;步進值)

第一次執行時 : 先執行啟始值,再執行條件
第二次及以後 : 先執行進步值,再執行條件
假如跑了n圈
啟始值 : 1次
進步值 : n-1次
條件 : n+1次,最後一次不立,不進入迴圈

以1+2+3+…+100為舉例

int sum=0;
for (int i=1;i<=100;i++){
    sum+=i;
}
printf("1+2+3+...+100=%d", sum);

Exam1

🔒 底下內容僅限會員閱讀。

立即登入

for 迴圈易混洧的觀念

初使值後,再檢查判斷式,若不成立,連第一次也不會執行

for (i=0;i<10;i=i+2){cout<< i;}印出0,2,4,6,8, 但離開迴圈後i是10。若int i是宣告在for 之內,則迴圈外的i即消失,印出i即是錯誤

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *