Python学习笔记_else的用法

前言

         在学习Python前,基于对于CPP的学习,对于else的印象就是,else与if要成对出现。但是在不久前,一个在编写100以内求素数的程序时偶然出现的缩进“错误”导致了我的疑惑。代码如下:

1
2
3
4
5
6
7
8
9
#求100以内的素数之和.py
sum=0
for i in range(2,101):
for j in range(2,i):
if i%j==0 and i!=j:
break
else:
sum+=i
print(sum)

         奇怪的是,这个“错误”并没有导致程序报错,相反,这段程序恰恰能完成我们的目标。于是,我便对Python中else的用法产生了兴趣,故作此记。

一.if - else

        else和if一起使用时,示例如下:

1
2
3
4
if 条件:
语句块1
else:
语句块2

        当条件为真时,执行语句块1的内容;否则,执行语句块2

二.for/try/while - else

        else语句也可以与for一起使用,示例如下:

1
2
3
4
for i in range(10):
语句块1
else:
语句块2

        在for-else中,当for循环完整的执行过后,执行else里的语句块2;若for循环没能完整地执行,如语句块中的break语句被执行时,不执行else中的语句。
        在try/while……else语句中同理。

总结

  1. 在if-else中,如果if条件不满足,则执行else之后的语句
  2. 在for/while/try-else中,若for/while/try没能正常执行完毕,则执行else之后的语句
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 lgc0208@foxmail.com
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信