C語言For迴圈的執行過程以及變數自增自減過程。
阿新 • • 發佈:2019-02-05
程式一:
#include<stdio.h>
main(){
int i;
int num=0;
for(i=0;i<5;i++){
num++;
printf("num=%d,i=%d\n",num,i);
}
}
結果:
num=1,i=0
num=2,i=1
num=3,i=2
num=4,i=3
num=5,i=4
Press any key to continue
程式二:
#include<stdio.h> main(){ int i; int num=0; for(i=0;i<5;i++){ printf("num=%d,i=%d\n",num++,i); } }
結果:
num=0,i=0
num=1,i=1
num=2,i=2
num=3,i=3
num=4,i=4
Press any key to continue
結論:
程式一的執行過程:
i=0;
while(i<5){
num++; //單獨一個語句,執行完後num會加1。
printf("num=%d,i=%d\n",num,i);
i++; //for的第三個表示式,執行完後i為1。
}
程式二執行過程:
i=0;
while(i<5){
printf("num=%d,i=%d\n",num++,i); //先輸出num本身的值,即0,之後再執行加1操作。
i++;
//for的第三個表示式,執行完後i為1。
}