首页 > 编程知识 正文

Python中的循环语句,python的循环语句有

时间:2023-05-04 13:12:18 阅读:266376 作者:1201

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个数是4over

break影响

i = 0while i < 5: if i == 3: break print('第{0}个数是{1}'.format(i + 1, i)) i += 1else: print('over')

输出结果:

第1个数是0第2个数是1第3个数是2

else中的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![]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。