Python中的循环可以和else结合使用,else下面缩进的代码是指循环正常结束后要执行的代码。1.场景要求:如果女朋友生气了,你会受到惩罚:让你连续说5遍“媳妇,我错了”。如果道歉正常完成,女朋友就会原谅你。这个程序怎么写?i=1whilei<=5:print('媳妇,我错了')i+=1print('媳妇见谅')思考:上面最后一个print即使没有循环也能执行吗,所以如果上面的循环没有完成,最后的打印还是会执行,所以上面的代码是不一致的。正确的是,上面的循环和下面的print会有依赖关系。只有当以上5个循环结束后,才能打印出打印件。老婆见谅。执行结果:2.while...else语法:while条件:条件为真时重复执行的代码else:循环正常结束后要执行的代码上面场景的正确代码:"""1.写一个道歉循环2.循环正常结束要执行的代码---else"""i=1whilei<=5:print('媳妇,我错了')i+=1else:print('媳妇见谅,哈哈哈')执行结果:虽然正确代码的执行结果和之前没有使用while和else的代码执行结果一样,但是代码的严谨程度不同.3、while...else退出循环的方式要求:女朋友生气,要求道歉5次:媳妇,我错了。道歉到了第三次,女朋友抱怨说这一次说的不够诚恳,难道要退出这个循环吗?这个退出有两种可能:1、我比较生气,我不打算原谅,也不需要再道歉了。程序怎么写?2.只道歉一次不诚恳,可以容忍,继续道歉,程序怎么写?3.1退出循环的方式-----break代码如下:i=1whilei<=5:ifi==3:print('此道歉不诚恳')breakprint('媳妇,我错了')i+=1else:print('媳妇见谅,哈哈哈')执行结果:总结:所谓else是指循环正常结束后要执行的代码,也就是,如果循环被break终止,else下面缩进的代码将不会执行。3.2退出循环的方式-----continue代码如下:i=1whilei<=5:ifi==3:i+=1#使用continue时,必须加上计数器,否则会有是一个死循环continueprint('媳妇,我错了')i+=1else:print('媳妇原谅我,哈哈哈')执行结果:循环只跳过第三次道歉,并且第四次和第五次还是正常执行下去,然后整个循环正常结束,所以后面会执行else缩进的代码。总结:因为continue退出当前循环,继续下一个循环,所以循环在continue的控制下可以正常结束。当循环结束时,执行else缩进代码。本文讲解python教程中while循环和else的使用。以上涉及语法和退出循环两种方式,以及case代码。下篇文章讲解for循环和else结合的使用,也是通过以上三个方面来讲述的。文章参考来源:www.wakey.com.cn/
