新聞中心

嵌套循環(huán):
概念:循環(huán)中再定義循環(huán),稱(chēng)為嵌套循環(huán);
【注意】嵌套循環(huán)可能有多層,但是一般我們實(shí)際開(kāi)發(fā)最多兩層就可以搞定了(99%的情況)
格式:
1、while中套while常用
2、while中套for in
3、for in中套while
4、for in中套for in更常用
演示for in...for in:
格式如下:
for i in 容器對(duì)象: 語(yǔ)句塊1 for j in 容器對(duì)象: 語(yǔ)句塊2
執(zhí)行流程:
r1 = range(1,3)
r2 = range(1,3)
for i in r1:
print('我是外層循環(huán)...')
for j in r1:
print('我是內(nèi)層循環(huán)...')
print("i=%d,j=%d" %(i,j))
先執(zhí)行外層循環(huán),將r1中的1給到i,然后執(zhí)行外層循環(huán)體,
打印完'我是外層循環(huán)...',遇到了內(nèi)層循環(huán),執(zhí)行它,將r2中的1給到j(luò),然后執(zhí)行內(nèi)層循環(huán)體,
打印完'我是內(nèi)層循環(huán)...',再打印i=1,j=1,意味著內(nèi)層循環(huán)的第一次結(jié)束了,
進(jìn)行第二次,...(i=1,j=2),內(nèi)層循環(huán)結(jié)束了,外層循環(huán)開(kāi)始迭代,將r1中的2給到i,以此類(lèi)推...
總結(jié):
(1)外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)全部執(zhí)行一遍。
(2)如果外層循環(huán)需要執(zhí)行m次,內(nèi)層循環(huán)需要執(zhí)行n次,嵌套循環(huán)一共會(huì)執(zhí)行m*n次。
案例一:
#演示嵌套循環(huán)的使用:
r1=range(1,3)
r2=range(1,3)
for i in r1:
print('我是外層循環(huán)...')
for j in r2:
print('我是內(nèi)層循環(huán)...')
print('i=%d,j=%d' %(i,j))
案例二:
使用嵌套循環(huán)打印各種圖形:
圖形一:
*****
*****
*****
*****
*****
for i in range(1,6): #外層循環(huán)控制行數(shù)
for j in range(1,6): #內(nèi)層循環(huán)控制每一行打印的次數(shù)
print('*',end='')
#此處的print()的作用僅僅是為了換行
print()
圖形二:
*
**
***
****
*****
for i in range(1,6):
for j in range(1,i+1):
print('*',end='')
# 此處的print()的作用僅僅是為了換行
print()
python學(xué)習(xí)網(wǎng),免費(fèi)的在線學(xué)習(xí)python平臺(tái),歡迎關(guān)注!
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Python教程:python怎么循環(huán)嵌套
文章鏈接:http://fisionsoft.com.cn/article/cdjschj.html


咨詢(xún)
建站咨詢(xún)
