Python循环语句中的else 简介流程图作用
简介
在while和for循环语句中都可以跟上else语句,但是与if-else判断不同。在这里,else是循环语句正常结束时才能执行的代码段,如果遇到break、return和一些异常抛出时都会使得循环中断,else中的代码段也不会被执行。代码测试如下:
没有中断
i = 0while i < 5: print('第{0}个数是{1}'.format(i + 1, i)) i += 1else: print('over')输出结果:
第1个数是0第2个数是1第3个数是2第4个数是3第5个数是4overbreak影响
i = 0while i < 5: if i == 3: break print('第{0}个数是{1}'.format(i + 1, i)) i += 1else: print('over')输出结果:
第1个数是0第2个数是1第3个数是2else中的over不会执行
continue的话没有影响:
for i in range(1, 10, 1): if i % 3 != 0: continue print("0-9中3的倍数为{0}".format(i))else: print('0-9中有3的倍数')输出结果:
0-9中3的倍数为30-9中3的倍数为60-9中3的倍数为90-9中有3的倍数 流程图 Created with Raphaël 2.2.0 开始 是否遇到return、 break和异常抛出? 结束 执行else语句 yes no 循环语句中的else 作用遍历失败,结合循环语句和判断语句能够反映出是否成功,如下:
试求一下90-96之间的素数list = []i = 2for i in range(90, 96): j = 2 for j in range(2, i): if(i % j == 0): break else: list.append(i)else: print('There is no prime number!')print(list) 输出结果:There is no prime number![]