if-else
if 语句语法
if 语句的表达式结果为True, 则执行if代码块中的代码。
语法如下:
if 表达式:
一些代码
Python 使用缩进(一行的开始处的空白)来分隔代码块。
而其他语言,比如C语言使用大括号来实现分隔代码块,但是在 Python 中必须使用缩进。
if 语句demo
创建一个demo.py, 并写入代码:
if 10 > 5:
print("10 > 5")
print("program end")
表达式 10 > 5。于是执行缩进的代码块,所以会输出 “10 > 5”。然后,运行if语句后的代码,并显示“program end”。
注1:
if 语句中表达式末尾使用冒号, 不要忘记这个冒号!
注2:
由于程序包含多行代码,因此应该将其作为单独的文件创建并运行。
之后的多行代码演示, 均表示创建一个文件, 写入代码, 然后运行的结果。
if语句嵌套
if 语句允许嵌套使用,可用于执行更复杂的判断。
内部 if 语句是外部语句的代码块部分。
这是查看是否满足多个条件的一种方法。
例如:
num = 15
if num > 5:
print("Bigger than 5")
if num <=47:
print("Between 5 and 47")
执行结果:
Bigger than 5
Between 5 and 47
else 语句
else语句跟随在if语句之后,当if语句表达式计算的结果为False时执行else的代码块。
和if语句一样,块内的代码应该缩进。
x = 4
if x == 5:
print("Yes")
else:
print("No")
运行结果:
No
if/else 嵌套
可以嵌套使用 if/else 语句,进行更加复杂的判断。
num = 7
if num == 5:
print("Number is 5")
else:
if num == 11:
print("Number is 11")
else:
if num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
结果:
Number is 7
elif 语句
elif(else if 的简写)语句是 if 和 else 语句时使用的快捷方式。
一系列 if elif 语句可以有一个最终的 else 块,如果 if 或者 elif 条件均不成立时会调用 else 代码块。
例如:
num = 7
if num == 5:
print("Number is 5")
elif num == 11:
print("Number is 11")
elif num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
结果:
Number is 7
注: 在其他编程语言中,elif 语句有不同的名称,包括 else if,elseif 或 elsif。
Python 中只能使用 elif,而不能识别 else if。