迴圈的使用

還記得while嗎?

int a;
while(scanf("%d",&a)!=EOF){

 

}
return 0;

我們先來回憶if-else

if(條件判斷){
    要做的事
}
else{
    要做的事
}

下面的程式碼

程式如何執行?

現在改成while

while(條件判斷){

        要做的事

}

下面的程式碼

程式如何執行

差異

while可重複執行,if只判斷一次

while沒有else while或是else搭配,if有

所以while與EOF的搭配?

int main(){
    int a;
    while(scanf("%d",&a)!=EOF){
        printf("%d\n",a);
    }
    return 0;
}

答案

練習時間

輸入一個整數,輸出10次他的值

提示:設一個變數看執行幾次while了

加強:多次輸入整數且輸出10次他的值

我們來嘗試做個題目

 

不使用公式,計算1+2+…+999+1000 

int main(){
    int i=1,sum=0;
    while(i<=1000){
        sum+=i;
    }
    printf("%d",sum);
}

好麻煩,我們來個for吧 

int main(){
    int sum=0;
    for(int i=1;i<=1000;i++) sum+=i;
    return 0;
}

回憶剛剛的練習題

練習2 改寫他

回憶剛剛的練習題

練習2 改寫他

int main(){
    int a;
    while(scanf("%d",&a)!=EOF){
        for(int i=0;i<10;i++){
            printf("%d\n",a);
        }
    }
}

練習!

DAOJ 全破

Made with Slides.com