C語言菜鳥基礎(chǔ)教程之for循環(huán)
先看程序:
#include <stdio.h> int main() { for(int i = 0; i < 5; i++) { printf("i = %d\n", i); } printf("Loop ended!\n"); return 0; }
運(yùn)行結(jié)果:
i = 0 i = 1 i = 2 i = 3 i = 4 Loop ended!
for循環(huán)的語句結(jié)構(gòu)為:
for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3)
{
語句;
}
其執(zhí)行順序?yàn)椋?br />
(1)執(zhí)行表達(dá)式1
(2)執(zhí)行表達(dá)式2。表達(dá)式2是一個判斷語句;若為真,則執(zhí)行{}中的語句。若為假,則結(jié)束for循環(huán)
(3)若表達(dá)2為真,執(zhí)行表達(dá)式3
(4)執(zhí)行表達(dá)式2
(5)不斷重復(fù)步驟(3)和步驟(4),直到表達(dá)式2為假,結(jié)束循環(huán)。
流程圖如下所示:
程序執(zhí)行過程:
第一次,表達(dá)式1中i的值為0;表達(dá)式2中0<5是成立的,打印出i的值。
第二次,表達(dá)式3中i++后i變?yōu)?;表達(dá)式2中1<5是成立的,打印出i的值。
第三次,表達(dá)式3中i++后值變?yōu)?,表達(dá)式2中2<5是成立的,打印出i的值。
第四次,表達(dá)式3中i++后值變?yōu)?,表達(dá)式2中3<5是成立的,打印出i的值。
第五次,表達(dá)式3中i++后值變?yōu)?,表達(dá)式2中4<5是成立的,打印出i的值。
第六次,表達(dá)式3中i++后值變?yōu)?,表達(dá)式2中5<5是不成立的,不執(zhí)行大括號中的打印語句。循環(huán)結(jié)束,跳出循環(huán)。程序繼續(xù)往下執(zhí)行。
作業(yè):
(1)使用斷點(diǎn)觀察上面程序的每一步的執(zhí)行過程
(2)根據(jù)上面的分析,思考下面的程序的運(yùn)行結(jié)果并動手操作一遍
#include <stdio.h> int main() { for(int i = 0; i < 0; i++) { printf("i = %d\n", i); } printf("Loop ended!\n"); return 0; }
相關(guān)文章
Visual?Studio2022下Opencv的配置圖文教程
本文主要介紹了Visual?Studio2022下Opencv的配置圖文教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07解析C++無鎖隊(duì)列的實(shí)現(xiàn)代碼
本篇文章是對C++無鎖隊(duì)列的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C++實(shí)現(xiàn)哈夫曼樹簡單創(chuàng)建與遍歷的方法
這篇文章主要介紹了C++實(shí)現(xiàn)哈夫曼樹簡單創(chuàng)建與遍歷的方法,對于C++算法的學(xué)習(xí)來說不失為一個很好的借鑒實(shí)例,需要的朋友可以參考下2014-07-07