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即是錯誤
