for…else和while…else
当while语句配备else子句时,如果while子句内嵌的循环体在整个循环过程中没有执行break语句(循环体中没有break语句,或者循环体中有break语句但是始终未执行),那么循环过程结束后,就会执行else子句中的语句体。否则,如果while子句内嵌的循环体在循环过程一旦执行break语句,那么程序的流程将跳出循环结构,因为这里的else子句也是该结构的组成部分,所以else子句内嵌的语句体也就不会执行了。
在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,也就是在循环体内没有break语句、没有return语句,或者没有异常出现。那么else分支将被执行。