通過學(xué)習(xí)循環(huán)的語法,大家應(yīng)該已經(jīng)掌握了循環(huán)的使用。但實際的訓(xùn)練、比賽、開發(fā)以及更多的實用場景中,可能會有更多復(fù)雜的使用需求,也就是循環(huán)的嵌套,今天我們來熟悉和掌握這種用法。
循環(huán)的嵌套,即循環(huán)中還有循環(huán),類似這樣的方法:
#include<stdio.h> int main() { int i,j; for(i=0;i<10;i++) { for(j=0;j<10;j++) { printf("i=%d,j=%d\n",i,j); } } return 0; }
這就是典型的循環(huán)嵌套的寫法,即便我們還沒有學(xué)習(xí),大家可以可以先嘗試?yán)斫膺@段代碼,也可以上機運行試驗。
我們可以看到for循環(huán)里的循環(huán)體亦然是一個循環(huán)體(while、do-while循環(huán)也如此,也可以三種循環(huán)混合使用),這種情況下,內(nèi)部的循環(huán)全部執(zhí)行完(即j從0執(zhí)行到10),外部的循環(huán)才會執(zhí)行一次(即i會增加1),這就是循環(huán)嵌套的最大的規(guī)律和理解關(guān)鍵,即外部循環(huán)執(zhí)行一次,內(nèi)部循環(huán)執(zhí)行一輪!
請大家一定要理解以上規(guī)律,然后上機運行此程序,然后觀察i和j的值變化來加深對循環(huán)嵌套的理解,之后大家可以完成本節(jié)課作業(yè)。
1671 | 小九九 |
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導(dǎo)課程