for迴圈的執行順序(案例 詳解)

2021-08-13 19:32:55 字數 789 閱讀 5334

案例分析

#include

#include

int main(void)

執行結果如下:

這是怎麼執行的呢?

首先需要明確的一點是,for迴圈語句的執行順序

先舉乙個簡單的例子,

for(int i=0;i<10;i++)

執行數序是:

i=0  初始化初值

i<10 進行判斷,如果條件為真,則繼續執行

執行迴圈體**

i++ 變數i自增

回到第2步,一直迴圈下去,直到第2步為假, 退出迴圈.

總結一下:

for(條件①;條件②;條件③)

執行順序如下:

①②④③  ②④③  ②④③... ...直到結束

我們再來分析一下開頭的案例

控制台輸入:12345#

首先執行第乙個getchar(),得到c=1;

然後執行第二個getchar(),得到c=2,同時判斷 2 != '#' ;

然後執行迴圈體輸出1;

然後執行第三個getchar(),得到c=3;

(此時一輪迴圈結束,回到for迴圈的條件②執行第二輪迴圈)

執行第二個getchar(),得到c=4,同時判斷 4!= '#' ;

然後執行迴圈體輸出3;

然後執行第三個getchar(),得到c=5;

(第二輪迴圈結束,再次回到for迴圈的條件②執行第三輪迴圈)

執行第二個getchar(),得到c=#,判斷 『#』

= '#' ,迴圈結束;

for迴圈執行順序詳解(避坑)

今天刷題碰到的乙個坑,就是沒有注意到for迴圈的每次判斷條件導致的 也就是for迴圈的第二句 每次迴圈都會執行該判斷條件。for迴圈的表示式一般如下 for 表示式1 表示式2 表示式3 執行的順序為 第一次迴圈 首先執行表示式1 一般為初始化語句,只執行一次 再執行表示式2 條件判斷語句 判斷表示...

for迴圈執行順序 for迴圈

語法 for 迴圈初始化表示式 迴圈條件表示式 迴圈後的操作表示式 在 迴圈初始化表示式 中宣告的變數,我們稱之為 迴圈變數 for迴圈執行順序 1 迴圈初始化表示式 最先執行,並且只執行了一次。2 如果 迴圈條件表示式 成立,則執行迴圈體 如果 迴圈條件表示式 不成立,則跳出迴圈。3 迴圈體 執行...

for迴圈的執行順序

for迴圈的執行順序用如下表示式 for expression1 expression2 expression3 執行的順序應該是 1 第一次迴圈,即初始化迴圈。首先執行表示式expression1 一般為初始化語句 再執行expression2 一般為條件判斷語句 判斷expression1是否符...