众所周知,平时我们写python代码是自上而下执行(顺序执行)的,而有时有多种情况,每一种情况要有对应的代码,这就不是单纯的自上而下执行了,这里就用到了Python中的分支结构——判断语句
目录
基本的if语句
结构
if 条件:
语句块
条件后面是一个英文半角冒号,不要忘记,否则会报错:SyntaxError: invalid syntax ,语句块中每行代码前面要有4个冒号,用tab(table缩写,缩进键)可以直接打出来,python中的缩进就是这样。
意思是:如果满足条件,就会执行语句块的代码,否则就不会执行语句块代码。看,多么人性的语法,是不是很容易理解~
示例
>>> if 1>0:#如果1>0
... print("1>0")#输出1>0
...
1>0
>>>
上面的代码的作用:如果1大于0,就输出1>0,否则什么也不干。
if...else...语句
结构
if 条件:
语句块1
else:
语句块2
意思是:如果满足条件,就执行语句块1,否则执行语句块2。
示例
>>> if 1<0:
... print("1<0")
... else:
... print("1>0")
...
1>0
如果1<0,输出1<0;否则输出1>0。
⚠️else不能单独使用!
if...elif...else语句
结构
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
......
else:
语句块n
elif是else if的缩写。意思是:自上而下判断,如果满足条件1,执行语句块1,不再判断其他条件(也就是说下面的哪怕条件为真,也不会执行对应的语句块);如果条件1不满足,满足条件2,执行语句块2,不再判断其他条件……以此类推,如果上面if、elif的表达式都不成立,就执行else里的语句块。
示例
a=int(input())#把输入的字符串转化为整数
if a==1:
print(1)
elif a==2:
print(2)
else
print(3)
⚠️elif不能单独使用!
⚠️多个if和多个if…elif不同,多个if各自独立,如果满足条件程序就会执行对应的语句块;而if…elif互相依赖,自上而下判断是否满足条件,只要有了一个满足的条件,就只执行对应的语句块,不再继续判断下面的条件。
明天就是2023年了,新年快乐!!!