案例分析
#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是否符...