每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 。Python根据条件测试的值为True 还是False 来决定是否执行if 语句中的代码。如果 条件测试的值为True ,Python就执行紧跟在if 语句后面的代码;如果为False ,Python就忽略这些代码。
最简单的if 语句只有一个测试和一个操作:
if conditional_test: do something
在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True ,Python就会执行紧跟在if 语句后面的代码;否则 Python将忽略这些代码。
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
age = 12 ❶if age<4: print("Your admission cost is $0.") ❷elif age < 18: print("Your admission cost is $5.") ❸else: print("Your admission cost is $10.")
❶处的if 测试检查一个人是否不满4岁,如果是这样,Python就打印一条合适的消息,并跳过余下的测试。❷处的elif 代码行其实是另一个if 测试,它仅在前面的测试未通过 时才会运行。在这里,我们知道这个人不小于4岁,因为第一个测试未通过。如果这个人未满18岁,Python将打印相应的消息,并跳过else 代码块。如果if 测试和elif 测试都 未通过,Python将运行❸处else 代码块中的代码。
在这个示例中,❶处测试的结果为False ,因此不执行其代码块。然而,第二个测试的结果为True (12小于18),因此将执行其代码块。输出为一个句子,向用户指出了门票 价格:
Your admission cost is $5.