關於for語句結束循環時變量的值

關於for語句結束循環時變量的值

For循環語句須有相應的循環條件來控制,結束循環時變量的值會由於控制條件的不同而不同。

for語句的一般形式爲:

for(表達式1,表達式2,表達式3)語句

它的執行過程如下:

(1)先求解表達式1(表達式1在整個循環過程中最多被執行一次)

(2)求解表達式2若其值爲非0則執行for語句中指定的內嵌語句,然後執行下面第(3)步,若其值爲0,則結束循環,轉到第(5)步。

(3)求解表達式3

(4)轉會上面第(2)步繼續執行

(5)循環結束執行for語句下面的語句

通過以下幾例淺析for語句在不同控制條件下結束循環時變量的值

1

#include<stdio.h>

void main()

{int i;

for(i=0;i<2;i++);

printf("i=%d",i);

}

運行結果:i=2

2

#include<stdio.h>

void main()

{int i;

for(i=0;i<2;++i);

printf("i=%d",i);

}

運行結果:i=2

3

#include<stdio.h>

void main()

{int i;

for(i=0;i++<2; );

printf("i=%d",i);

}

運行結果:i=3

4

#include<stdio.h>

void main()

{int i;

for(i=0;++i<2; );

printf("i=%d",i);

}

運行結果:i=2

5

#include<stdio.h>

void main()

{int i;

for(i=0;i++<2;i++);

printf("i=%d",i);

}

運行結果:i=3

6

#include<stdio.h>

void main()

{int i;

for(i=0;i++<2;++i);

printf("i=%d",i);

}

運行結果:i=3

7

#include<stdio.h>

void main()

{int i;

for(i=0;++i<2;i++);

printf("i=%d",i);

}

運行結果:i=2

8

#include<stdio.h>

void main()

{int i;

for(i=0;++i<2;++i);

printf("i=%d",i);

}

運行結果:i=2

發佈了30 篇原創文章 · 獲贊 104 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章