Python程序设计语言和其他语言类似,具有三种典型的控制结构:
(1) 顺序结构 | (2) 选择结构 | (3) 循环结构 |
---|---|---|
![]() |
![]() |
![]() |
在程序,从上到下,一条一条地中顺序执行。 | 根据一定的条件决定执行那一部分的语句序列。 | 根据一定的条件执行若干次。 |
1、选择语句
1.1、if语句
if 表达式:
语句块
# 如果表达式成立(为真),则程序执行语句块;如果表达式不成立(为假),则程序跳过语句块,继续向下执行。表达式可以是比较大小,判断是否相等,或者是某个值。
# if语句,举例如下:比较a,b两个值的大小
a,b=1,2
if b>a:
b=a
# 注意,所有符号都是英文,语句块相对于if,前面有4个空格,否则报错。初学者特别容易搞错,造成代码错误。
1.2、if…else语句
if 表达式:
语句块A
else:
语句块B
# 如果表达式成立(为真),则程序执行语句块A;如果表达式不成立(为假),则程序执行语句块B。表达式可以是比较大小,判断是否相等,或者是某个值。
# if...else语句举例如下:判断奇数还是偶数
a = 1
if a%2 == 0:
print("a是偶数")
else:
print("a是奇数")
# 注意,else是配合if一起使用的,不能单独使用;else和if是对齐的。所有符号都是英文的,否则报错。
1.3、if…elif…else分支语句
if 表达式1:
语句块A
elif 表达式2:
语句块B
elif 表达式3:
语句块C
...
else:
语句块N
# 如果表达式1成立(为真),则程序执行语句块A;如果表达式1不成立(为假),则程序执行表达式2的判断,如果表达式2成立(为真),则程序执行语句块B;如果表达式2不成立(为假),则程序执行表达式3的判断,如果所有表达式都不成立,则执行else下面的语句块N。表达式可以是比较大小,判断是否相等,或者是某个值。
# if...elif...else语句举例如下:判断灯的颜色
color