【条件控制语句】
1.if 语句
1)形式:
if condition_test:
do something
2)特点:如果条件为真,则执行 if 语句后所有缩进的代码,否则忽略它们
3)常用条件测试运算符:比较运算符、成员运算符等
2.if-else 语句
1)形式:
if condition_test:
do something
else:
do something
2)特点:类似 if 语句,但其中的 else 语句可以指定条件测试未通过时要执行的操作
3.if-elif-else 语句
1)形式:
if condition_test1:
do something
elif condition_test2:
do something
else:
do something
2)特点:依次检查每个条件测试,直到遇到通过了的条件测试,测试通过后,执行其后紧跟的代码块,并跳过余下的测试
4.多个 elif 语句
1)形式:
if condition_test1:
do something
elif condition_test2:
do something
elif condition_test3:
do something
elif condition_test4:
do something
else:
do something
2)特点:可根据需要,使用任意数量的 elif 代码块,且不要求最后一定要有 else 语句
3)与 if 语句区别
if-elif-else 语句功能强大,但仅适合用于只有一个条件满足的情况,遇到通过了的测试后,就跳过余下的测试,但有时需要检查所有条件,在这种可能有多个条件为 True,且需要对每个条件为 True 时进行相应操作时,需要使用多次 if 语句。
总而言之,如果想只执行一个代码块,就用 if-elif-else 语句;如果要执行多个代码块,就要使用一系列独立的 if 语句。
5.经典应用
通过使用 if 语句和 for 语句可以对列表完成很多操作,比如:对列表中特定的值进行特殊处理、高效动态地管理不断变化的情形等。
#检查特殊元素
numbers=[1,2,3]
for num in numbers:
if num==1:
print("YES")
#确定列表非空
numbers=[]
if numbers:
print("List isn't empty!")
else:
print("List is empty!")