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 配合应用,也是通过以上三个方面来讲述。
文章借鉴起源:
www.wakey.com.cn/