python中 的 while...else...中的else鸡肋吗,可以直接写出来吗,加了else与直接写出来有什么区别?

      Python中 的 while...else...中的else鸡肋吗,可以直接写出来吗,加了else与直接写出来有什么区别?     

      Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。

     换句话说,如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。一旦不是正常完成,则else分支将不再被执行。

      而直接写出来的语句不论循环是不是正常完成,都会执行。

猜你喜欢

转载自blog.csdn.net/a12336487213/article/details/81122396