1. 程式人生 > >C語言For迴圈的執行過程以及變數自增自減過程。

C語言For迴圈的執行過程以及變數自增自減過程。

程式一:

#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。

}