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。