當前位置:
首頁 > 知識 > C語言學習中必不可少的循環嵌套

C語言學習中必不可少的循環嵌套


for循環語句


前面我們分別講解了 while 循環和 do … while 循環。在程序開發中,還經常會使用另一種循環語句:for循環 。


它通常用於循環次數已知的情況,其具體語法格式如下:


for(初始化表達式; 循環條件; 操作表達式)


{

執行語句


………


}


在上面的語法格式中,for關鍵字後面()中包括了初始化表達式、循環條件和操作表達式三部分內容,它們之間用「;」分隔,{}中的執行語句為循環體。


接下來分別用「」表示初始化表達式、「」表示循環條件、「」表示操作表達式、「」表示循環體,通過序號來具體分析for循環的執行流程。


想要一起學習C++的可以加裙六二六八七一九一六,裙內有各種資料滿足大家,歡迎加裙


具體如下:


for( ; ; )


{

}

第一步:執行


第二步:執行,如果判斷結果為true,執行第三步,如果判斷結果為false,執行第五步


第三步:執行


第四步:執行,然後繼續執行第二步


第五步:退出循環


接下來通過一個案例對自然數1~4進行求和,如例所示:


#include


int main()


{


int sum = 0; //定義變數sum,用於記住累加的和

for (int i = 1; i


{


sum += i; //實現sum與i的累加


}


printf("sum = %d
", sum); //列印累加的和


return 0;


}


運行結果如圖所示:



C語言學習中必不可少的循環嵌套


例中,變數 i 的初始值為 1,在判斷條件 i


為了讓初學者能熟悉整個for循環的執行過程,現將上面的例子運行期間每次循環中變數sum和i的值通過下表羅列出來。



C語言學習中必不可少的循環嵌套



循環嵌套


有時為了解決一個較為複雜的問題,需要在一個循環中再定義一個循環,這樣的方式被稱作循環嵌套。在C語言中,while、do…while、for循環語句都可以進行嵌套,並且它們之間也可以互相嵌套,這當中最常見的就是在for循環中嵌套for循環。


想要一起學習C++的可以加裙六二六八七一九一六,裙內有各種資料滿足大家,歡迎加裙


具體語法格式如下:


for(初始化表達式; 循環條件; 操作表達式)


{

………


for(初始化表達式; 循環條件; 操作表達式)


{


執行語句;


………


}


………


}


接下來通過for語句的循環嵌套來實現使用「*」列印直角三角形,如下例所示。


#include

int main()


{


int i, j; //定義兩個循環變數


for (i = 1; i


{


for (j = 1; j


{


printf("*"); //列印*


}


printf("
"); //換行

}


return 0;


}


運行結果如圖:



C語言學習中必不可少的循環嵌套



在這個例中定義了兩層for循環,分別為外層循環和內層循環,外層循環用於控制列印的行數,內層循環用於列印「*」,每一行的「*」個數逐行增加,最後輸出一個直角三角形。


由於嵌套循環程序比較複雜,下面分步驟進行詳細地講解:


第一步,在第4行代碼中定義了兩個循環變數i和j,其中i為外層循環變數,j為內層循環變數。


第二步,在第5行代碼中將i初始化為1,條件i

第三步,在第7行代碼中將j初始化為1,由於此時i的值為1,條件j


第四步,執行第7行代碼中內層循環的操作表達式j++,將j的值自增為2。


第五步,執行第7行代碼中的判斷條件j


第六步,執行第5行代碼中外層循環的操作表達式i++,將i的值自增為2。


第七步,執行第5行代碼中的判斷條件i


第八步,由於i的值為2,內層循環會執行兩次,即在第2行列印兩個「*」。在內層循環結束時會列印換行符。


第九步,以此類推,在第3行會列印3個「*」,逐行遞增,直到i的值為10時,外層循環的判斷條件i


求關注,求轉發,求支持!


想要一起學習C++的可以加裙六二六八七一九一六,裙內有各種資料滿足大家,歡迎加裙

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

C語言-搶火車票軟體原理及筆記,大神執筆值得分享
C語言代碼訓練 精講
C加加對編程學習的重要性
C語言-函數、數組
C和C加加的學習過程總結,內有實用學習路線

TAG:C加加 |