目录
1.3 格式 3 & 4:if ... elif ... (else...)
1. if 分支结构格式
分支语法结构 if,可分为如下五种基本格式
1.1 格式 1:if ...
判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块,语法结构如下:
if condition:
statement(s)
示例:
if 1 < 2:
print('aa')
aa
1.2 格式 2:if ... else ...
判断一个条件:
- 如果条件成立,就执行其包含的某条语句或某个代码块;
- 如果条件不成立,就执行另外的某条语句或某个代码块;
语法结构如下:
if condition:
statement(s)
else:
statement(s)
示例:
if 3 > 5:
print('3 > 5')
else:
print('3 <= 5')
3 <= 5
1.3 格式 3 & 4:if ... elif ... (else...)
格式3:
判断多个条件,如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件……
格式4:
在格式3基础上添加else,表示上面所有的条件均不成立的情况下,执行某条语句或某个代码块;
语法结构如下:
if condition1:
statement(s)
elif conditon2:
statement(s)
elif conditon3:
statement(s)
...
else: #格式4较格式3增加部分
statement(s)
示例:
score = int(input('请输入你的分数:'))
if score < 0:
print('输入分数为负,输入错误!')
elif score < 60:
print('D')
elif score < 80:
print('C')
elif score < 90:
print('B')
elif score < 100:
print('A')
elif score == 100:
print('S')
else:
print('输入分数大于100,输入错误!')
1.4 格式 5:条件表达式
条件表达式,语法格式如下:
条件成立时执行的语句 if condition else 条件不成立时执行的语句
简单示例如下:
print('A') if 1 < 2 else print('B')
A
print('A') if 1 > 2 else print('B')
B
条件表达式的条件置于语句正中,左右紧挨着关键字 if 和 else,最左侧是条件成立时执行的语句,最右侧是条件不成立时执行的语句。
赋值时使用条件表达式,有更简洁的写法,示例如下:
a = 3
b = 5
#常见写法
if a < b:
small = a
else:
small =b
print(small)
3
#使用条件表达式
small = a if a < b else b
print(small)
3
多条件时,也可以使用条件表达式,示例如下:
score = int(input('请输入你的分数:'))
level = ('输入分数为负,输入错误!' if score < 0 else
'D' if score < 60 else
'C' if score < 80 else
'B' if score < 90 else
'A' if score < 100 else
'S' if score == 100 else
'输入分数大于100,输入错误!')
print(level)
2. 语法结构的缩进
if 语法判断条件后,要执行包含的某条语句或某个代码块,“包含”通过缩进来体现,示例如下:
#条件成立,if 内包含语句&代码块执行
if 1 < 2:
print('内部语句')
print('外部语句')
内部语句
外部语句
#条件不成立,if 内包含语句&代码块不执行
if 1 < 0:
print('内部语句')
print('外部语句')
外部语句
缩进可以不一定是一个tab的距离,可以直接跟在if后,或者其他统一的缩进尺度【注意:同一代码块要保持缩进尺度一致】,
正确示例如下:
if 1 < 2:print('aa')
aa
if 1 < 2:
print('aa')
aa
if 1 < 2:
print('aa')
aa
错误示例如下:
if 1 < 2:
print('aa')
print('bb')
SyntaxError: unindent does not match any outer indentation level
if 1 < 2:
print('aa')
print('bb')
SyntaxError: unexpected indent
不止 if 分支结构,其他语法结构也是采用同样的缩进方式。
3. 分支结构的嵌套
if 分支结构支持通过不同的缩进深度,做结构嵌套,示例如下:
x = 5
if x < 10:
print('x值小于10')
if x % 2 == 0:
print('x是偶数')
elif x % 2 == 1:
print('x是奇数')
else:
print('x不是整数')
else:
print('x值大于等于10')
x值小于10
x是奇数

本文详细介绍了Python中的if分支结构,包括格式1到5:基础if、if...else...、if...elif...、条件表达式及其使用示例。强调了语法结构的缩进规则,指出同一代码块需保持缩进尺度一致,并讨论了分支结构的嵌套应用。

501

被折叠的 条评论
为什么被折叠?



