Python中 的 while...else...中的else鸡肋吗,可以直接写出来吗,加了else与直接写出来有什么区别?
Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。
换句话说,如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。一旦不是正常完成,则else分支将不再被执行。
而直接写出来的语句不论循环是不是正常完成,都会执行。