Python学习笔记-else的用法

Python学习笔记-else的用法

前言

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

#求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一起使用时,示例如下:

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

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

二.for/try/while - else

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

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之后的语句
发布了2 篇原创文章 · 获赞 1 · 访问量 62

猜你喜欢

转载自blog.csdn.net/weixin_45817309/article/details/105205159