所謂循環(huán)闽烙,就是指重復(fù)執(zhí)行某一段動(dòng)作的過(guò)程【周而復(fù)始】
python提供了while循環(huán)和for循環(huán)
while循環(huán):基本語(yǔ)法和執(zhí)行過(guò)程
循環(huán)操作,一般有兩種情況
正常循環(huán)声搁,條件在某些情況下是可以預(yù)期的
while ?x < 10:
? ? ? ? ? ? x+= 1 ? ?在一定的時(shí)候黑竞,x>=10捕发,條件就會(huì)觸發(fā),結(jié)束循環(huán)
死循環(huán)摊溶,條件始終為真的循環(huán)
當(dāng)我們預(yù)期重復(fù)執(zhí)行一件事情的時(shí)候爬骤,死循環(huán)是經(jīng)常用到的東西
break關(guān)鍵字:
專門用來(lái)跳出循環(huán),從break執(zhí)行的地方結(jié)束循環(huán)
注意:break莫换,跳出的是當(dāng)前循環(huán)
lcontinue關(guān)鍵字:專門結(jié)束本次循環(huán)霞玄,直接進(jìn)行下一次循環(huán)
else關(guān)鍵字:當(dāng)循環(huán)正常執(zhí)行完成時(shí),執(zhí)行else中的代碼
如果循環(huán)被break了拉岁,else中的代碼坷剧,是不會(huì)執(zhí)行的!
循環(huán)嵌套
使用符號(hào)*輸出一個(gè)矩形
使用單個(gè)符號(hào)* 輸出一個(gè)5行20列的矩形
rows = 1
while rows <= 5:
? ? ? ? ? ? ? ?cols = 1
? ? ? ? ? ? ? ?while cols <= 20:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?print("*", end="")
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cols += 1
? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? print("")
? ? ? ? ? ? ?rows += 1
9X9乘法表
rows = 1
? ? ? ? ? ? ?while rows <= 9:
? ? ? ? ? ? ?cols = 1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?while cols <= rows:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?print("%s X %s = %-2s " % (cols, rows, (rows * cols)), end="")
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cols += 1
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?print("")
? ? ? ? ? ? rows += 1