新聞中心

嵌套循環(huán):
概念:循環(huán)中再定義循環(huán),稱為嵌套循環(huán);
【注意】嵌套循環(huán)可能有多層,但是一般我們實(shí)際開發(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 容器對象: 語句塊1 for j in 容器對象: 語句塊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)開始迭代,將r1中的2給到i,以此類推...
總結(jié):
(1)外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)全部執(zhí)行一遍。
(2)如果外層循環(huán)需要執(zhí)行m次,內(nèi)層循環(huán)需要執(zhí)行n次,嵌套循環(huán)一共會執(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平臺,歡迎關(guān)注!
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Python教程:python怎么循環(huán)嵌套
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/cdjschj.html


咨詢
建站咨詢
