python中for循环和while循环else语句的执行过程和陷阱

本文介绍了Python中的for和while循环如何使用else子句,强调了else子句会在循环正常结束时执行,而不会在break语句触发时执行。通过示例代码解释了常见错误和陷阱,如在查找列表元素时如何正确使用else语句避免逻辑错误。
摘要由CSDN通过智能技术生成

在Python中,有while和for两种循环,并且都可以带有else子句,都有什么区别呢?

  • while循环常用于无法提前确定循环次数的场合,当然也可以用于循环可以提前确定的场合。

  • for循环常用于可以提前确定循环次数的场合,尤其适合用来迭代或遍历可迭代对象中的元素,这也是for循环的本质。


什么时候执行else,什么时候不执行else语句

  • 对于带有else子句的循环,如果是因为循环条件不成立序列中的元素已迭代结束而使得循环自然结束,则继续执行else子句中的代码。

  • 如果是因为执行了break语句使得循环提前结束,则不再执行else子句中的代码。简单来说,break跳出执行的不仅是for后面的代码,同时会跳出执行else后面的代码。


for…else…正确代码示例和说明

num = int(input('请输入一个数字:'))

for test in range(2,num):
    if num%test == 0:
        print('是合数')
        break               # else是for里面的一部分,break会同时退出
    else:
        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值