Python中的循环能够和else配合应用,else下方缩进的代码指的是当循环失常完结之后要执行的代码。
一、场景
需要: 如果你的女朋友怄气了,要惩办:让你连内需说5遍“媳妇,我错了”,如果赔罪失常结束女朋友就原谅你了,这个程序怎么写?
i = 1 while i <= 5: print('媳妇,我错了') i += 1 print('媳妇原谅我了')
思考:以上最初的print是不是即便没有循环也能执行,所以以上循环如果没实现,最初的print照样会执行,那么以上代码是不合乎的。正确的是以上循环和上面的print会有依赖关系的,只有以上的5遍循环完结了才能够打印媳妇原谅我了。
执行后果:
二、while…else语法:
while 条件: 条件成立反复执行的代码 else: 循环失常完结之后要执行的代码
以上场景正确的代码:
""" 1. 书写赔罪的循环 2. 循环失常完结要执行的代码---else """ i = 1 while i <= 5: print('媳妇,我错了') i += 1 else: print('媳妇原谅我了,哈哈哈')
执行后果:
尽管正确的代码和之前没有利用while和else的代码执行后果雷同,然而代码的谨严度是不一样的。
三、while…else退出循环的形式
需要: 女朋友怄气,要求赔罪5遍:媳妇,我错了。赔罪到第三遍的时候,女朋友抱怨这一遍说的不真挚,那么是不是就要退出循环了?这个退出有两种可能性:
1.更怄气,不打算原谅,也不须要赔罪了,程序如何书写?
2.只一遍赔罪不真挚,能够忍耐,持续下一遍赔罪,程序如何书写?
3.1 退出循环的形式 —– break
代码如下:
i = 1 while i <= 5: if i == 3: print('这遍赔罪说的不真挚') break print('媳妇,我错了') i += 1 else: print('媳妇原谅我了,哈哈哈')
执行后果:
总结: 所谓else指的是循环失常完结之后要执行的代码,即如果是break终止循环的状况,else下方缩进的代码将不执行。
3.2 退出循环的形式 —– continue
代码如下:
i = 1 while i <= 5: if i == 3: i += 1 # 当用到continue时,计数器肯定要加上,不然会呈现死循环 continue print('媳妇,我错了') i += 1 else: print('媳妇原谅我了,哈哈哈')
执行后果:
循环只跳过第三次赔罪,第四次和第五次照样失常执行上来,那么整个循环失常完结了,所以前面else缩进的代码会被执行到。
总结:因为continue是退出以后你一次循环,持续下一次循环,所以该循环在continue管制下是能够失常完结的,当循环完结后,则执行了else缩进的代码。
这篇文章解说了python教程之while循环和else配合应用,以上波及到语法和退出循环的2种形式、案例代码。下一篇解说for循环和else配合应用,也是通过以上三个方面来讲述。
文章借鉴起源:
http://www.wakey.com.cn/