退出所有循环_Python学习之路9—循环的总结
距離上一次的學(xué)習(xí),我們學(xué)習(xí)了whlie循環(huán)與whlie循環(huán)嵌套(點(diǎn)擊藍(lán)色的字就能查看對(duì)應(yīng)的文章)。
今天繼續(xù)學(xué)習(xí)循環(huán)。
一、while...else
語法是:
while 條件: 條件成立重復(fù)執(zhí)行else: 循環(huán)正常結(jié)束之后要執(zhí)行的代碼舉個(gè)例子,劉備三顧茅廬請(qǐng)諸葛亮出山,沒有三次來訪,諸葛亮鐵定是不答應(yīng)出山的。那么用循環(huán)如何來表達(dá)?
需求:劉備三顧茅廬 登門拜訪3次,完成之后諸葛亮才出山
i = 1while i <= 3: print("劉備登門拜訪") i += 1else: print("諸葛亮出山")劉備登門拜訪劉備登門拜訪劉備登門拜訪諸葛亮出山二、退出循環(huán)
退出循環(huán)我在前面的學(xué)習(xí)中有提到,break與continue。
break:
i = 1while i <= 3: if i == 2: print("才登門兩次誠意不夠") break print("劉備登門拜訪") i += 1else: print("諸葛亮出山")劉備登門拜訪才登門兩次誠意不夠注意哈:else 指的是循環(huán)正常結(jié)束之后要執(zhí)行的代碼,如果是break這種中途要終止循環(huán)的情況下,else下方的代碼就不執(zhí)行了。
continue:
i = 1while i <= 3: if i == 2: print("才登門兩次誠意不夠") continue print("劉備登門拜訪") i += 1else: print("諸葛亮出山")我就是把break的代碼復(fù)制粘貼,把“break”修改為“continue”,這個(gè)時(shí)候就出現(xiàn)了死循環(huán),所以并不能把break與continue直接相等的去的使用。正確的應(yīng)該是:
i = 1while i <= 3: if i == 2: i +=1 continue print("劉備登門拜訪") i += 1else: print("諸葛亮出山")劉備登門拜訪劉備登門拜訪諸葛亮出山因此,要牢記break與continue的不同點(diǎn):
?continue 是退出當(dāng)前的循環(huán),還能繼續(xù)下一次循環(huán)。所以else 部分還能繼續(xù)執(zhí)行。
?break 是直接結(jié)束所有的循環(huán)。
三、for...else
1、語法:
for 臨時(shí)變量 in 序列: 重復(fù)執(zhí)行的代碼 ...else: 循環(huán)正常結(jié)束之后要執(zhí)行的代碼那按照語法來個(gè)例子:
str1 = "Cat"for i in str1: print(i)else: print("喵")輸出的是:
Cat喵我們來看看break與contin在for 循環(huán)的使用。
break:
str1 = "littleCat"for i in str1: if i == "C": print("書寫完成") break print(i)else: print("喵")輸出的是:
little書寫完成continue:
str1 = "littleCat"for i in str1: if i == "C": continue print("書寫完成") print(i)else: print("喵")輸出的是:
littleat喵實(shí)際上,退出循環(huán)中的break與continue,在whlie 與for 循環(huán)中作用都是一樣的。
四、對(duì)循環(huán)做一個(gè)總結(jié):
1、whlie 循環(huán):
while 條件: 條件成立重復(fù)執(zhí)行的代碼1 條件成立重復(fù)執(zhí)行的代碼2 ......2、whlie 循環(huán)嵌套:
while 條件1: 條件1執(zhí)行的代碼 ...... while 條件2: 條件2執(zhí)行的代碼 ......print(結(jié)果)3、for 循環(huán):
for 臨時(shí)變量 in 序列: 重復(fù)執(zhí)行的代碼 ...else: 循環(huán)正常結(jié)束之后要執(zhí)行的代碼4、對(duì)于退出循環(huán):
?continue 是退出當(dāng)前的循環(huán),還能繼續(xù)下一次循環(huán)。所以else 部分還能繼續(xù)執(zhí)行。
?break 是直接結(jié)束所有的循環(huán)。
5、else 的應(yīng)用:
else 在whlie與for 循環(huán)中都能使用,且作用是一樣的,都是在循環(huán)正常結(jié)束后執(zhí)行出對(duì)應(yīng)的結(jié)果。
break 終止循環(huán),else下方的代碼不執(zhí)行。
?continue 是退出當(dāng)前的循環(huán),還能繼續(xù)下一次循環(huán)。所以else 下方的代碼還能繼續(xù)執(zhí)行。
好啦,整個(gè)循環(huán)就學(xué)習(xí)完啦。
產(chǎn)品經(jīng)理提需求莫過于主流程走不通,那么就走分支流程,實(shí)際上就是循環(huán)的使用。說的這么簡單,實(shí)際開發(fā)過程中的困難可就不是一兩句話能說清楚的了。
給你個(gè)眼神自己體會(huì):
往期學(xué)習(xí)回顧:
Python學(xué)習(xí)之路8—while循環(huán)嵌套
Python學(xué)習(xí)之路7—while循環(huán)
Python學(xué)習(xí)之路6—條件語句if
Python學(xué)習(xí)之路5——運(yùn)算符
我是愛偷懶的小賊貓,本來打算今年完成Python的課程,現(xiàn)在已經(jīng)12月份了,加油吧畢竟371節(jié)課程現(xiàn)在已經(jīng)學(xué)習(xí)完93節(jié)課啦?平時(shí)工作較忙,更新比較慢,關(guān)注我,會(huì)不定期更新哦~總結(jié)
以上是生活随笔為你收集整理的退出所有循环_Python学习之路9—循环的总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python学习笔记:面向对象编程(4)
- 下一篇: Python学习笔记:面向对象高级编程(