2019-07-12

2.5 嵌套循環(huán)

1)定義

在一個(gè)循環(huán)語句內(nèi)部再嵌套一個(gè)或多個(gè)循環(huán)。

2)過程

外部循環(huán)執(zhí)行一次,內(nèi)部循環(huán)執(zhí)行一遍。只有當(dāng)內(nèi)層循環(huán)執(zhí)行結(jié)束后,才能繼續(xù)下一次的外層循環(huán)

注意:while,do...while,for可以任意組合嵌套

? ? ? ? ? ? ?一般的循環(huán)嵌套不超過三層


i=1時(shí),滿足外部循環(huán)條件,先執(zhí)行一次外部循環(huán),

再進(jìn)入內(nèi)部循環(huán)j從1到5時(shí)都滿足內(nèi)部循環(huán)條件,故執(zhí)行一遍內(nèi)部循環(huán)

再依此類推i從2到5時(shí),重復(fù)同樣的操作

3)特殊圖形的打印

(1)打印5行8列的矩形


(2)打印4行的正直角三角行



(3)打印三行的倒直角三角形


(4)打印平行四邊形


(5)打印等腰三角形



(6)打印倒等腰三角形


(7)打印菱形



4)求和問題

\Sigma 1+\Sigma 2+\Sigma 3+\Sigma 4+\Sigma 5


5)兩個(gè)古典問題

古典問題1(百元百雞問題):公雞5元1只,母雞3元1只,小雞1元3只,問100元買100只雞有哪些購買方法?

分析:假設(shè)購買的公雞有x只,母雞y只,小雞z只

總錢數(shù):5x+3y+z/3=100

總雞數(shù):x+y+z=100


古典問題2(兔子問題):已知一對(duì)兔子每個(gè)月可以生一對(duì)小兔子,而一對(duì)兔子從出生后第3個(gè)月起每月生一對(duì)小兔子。假如一年內(nèi)沒有發(fā)生死亡現(xiàn)象,一年后共有多少對(duì)兔子?


3.break語句和continue語句

3.1break語句

1)作用:跳出循環(huán)

2)使用場(chǎng)景

1.switch結(jié)構(gòu)中,可以使用break跳出case結(jié)構(gòu)

2.在循環(huán)結(jié)構(gòu)中,可以使用break跳出本層循環(huán)


3.2continue語句

1)作用:跳過本次循環(huán),重新開始下一次循環(huán)

2)使用場(chǎng)景:只能用在循環(huán)結(jié)構(gòu)

輸出1-100之間不能被3整除,或者是不帶3的數(shù)字,每三個(gè)換一行


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容