python中for循环与else,while循环与else

Python012

python中for循环与else,while循环与else,第1张

for 变量 in 序列:

    循环体else:

    语句

执行过程:

先执行for循环,循环正常结束则执行else下面的语句块,

否则不执行

for xin range(100):

if x ==50:

pass

    print(x)

else:

print("正常执行结束")

print("over")

while 判断条件:

    循环体else:

    语句块

执行过程:循环正常结束之后[未使用break跳出循环],会执行else语句

若是非正常执行结束,则跳过else语句

i =0

while i <=100:

i +=1

    if i ==50:

# break

# continue

        pass

    print(i)

else:

print("over")

在python中,与if分支语句不同的是,for循环与while循环正常执行完毕后,才会执行else语句。否则不执行。

python只有if语句使用else。if语句是指编程语言(包括c语言、C#、VB、java、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。

扩展资料:

if-else 语句引入了一种二义性问题称为空悬else (dangling-else) 问题,这种问题出现在当if 子句多于else 子句时。问题是这些else 子句分别和哪一个if 子句匹配。

程序的缩进形式表明程序员相信else 应该与最外面的if 子句匹配,然而在C++中空悬else 二义性由以下规定来解决:else 子句与最后出现的未被匹配的if 子句相匹配。