Chapter 4 流程控制
流程控制是指程序执行的顺序控制,包括顺序结构、选择结构和循环结构。
4.2 选择结构
选择结构是指程序执行时,根据条件的不同,选择不同的执行路径。
4.2.1 if 语句
if 语句是最简单的选择结构,它的语法格式如下:
if 语句的执行流程如下:
- 首先计算
condition
的值,如果为True
,则执行statement
语句块,然后结束if
语句的执行;如果为False
,则计算another condition
的值,如果为True
,则执行another statement
语句块,然后结束if
语句的执行;如果为False
,则执行final statement
语句块,然后结束if
语句的执行。 - 如果
if
语句中只有一个条件,没有elif
和else
语句,则当condition
为True
时执行statement
语句块,当condition
为False
时,不执行任何语句。 - 如果
if
语句中只有一个条件,没有elif
语句,但有else
语句,则当condition
为True
时执行statement
语句块,当condition
为False
时,执行final statement
语句块。
4.2.2 match 语句
match 语句是 Python 3.10 新增的选择结构,它的语法格式如下:
match value:
case condition:
statement
case another condition:
another statement
case _:
final statement
这很容易理解,我们举个例子:
lang = input("Enter your language: ")
match lang:
case "Python":
print("You are learning Python")
case "Java":
print("You are learning Java")
case "C++":
print("You are learning C++")
case _:
print("You are learning something else")
这个例子中,我们使用 match
语句来判断用户输入的语言,如果是 Python
、Java
或 C++
,则输出相应的提示,否则输出 You are learning something else
。