控制语句
条件
条件语句只有三个关键字if
, else
, elif
且通常组合使用
if
每一个if
都会判断一次,每一个符合条件的if
下的语句都会执行
elif
elif
代表在前面的所有if
判断失败的情况下追加判断
只要有任意一个if
判断成功则不进行elif
判断
else
else是最后的判断,当前面所有的if
和elif
全部判断失败时,直接执行其下的语句
如果整个条件语句中没有else
则不进行任何操作
示例:
a = 5
if a < 10: # 判断成功
print('a小于10') # 执行
if a < 9: # 判断成功
print('a小于9') # 执行
elif a < 8: # 前面的if判断成功,不进行追加判断
print('a小于8') # 不执行
else: # 前面的if判断成功
print('不知道a是多少') # 不执行
a = 11
if a < 10: # 判断失败
print('a小于10') # 不执行
if a < 9: # 判断失败
print('a小于9') # 不执行
elif a < 8: # 前面的所有if判断失败,进行追加判断, 追加判断失败
print('a小于8') # 不执行
else: # 前面所有的if和elif都判断失败
print('不知道a是多少') # 执行
循环
python的循环语句分为for
和while
for循环
for循环一般用于提前设置好循环次数,如x+1
一直加一百次
示例如下:
x = 0
for i in range(100):
x = x + 1
while循环
while循环一般用于一边循环一般判断结果或者中间条件
示例如下:
x = 0
while x < 100:
x = x + 1
终止和跳过循环
循环中使用break
终止当前循环,使用continue
跳过当前次循环
continue
示例如下:
x = 0
# 死循环
while True:
if x < 100:
x += 2
if x = 100:
continue # 跳过当前次循环
x += 2 # 这里的语句不会执行
break
示例如下:
x = 0
# 死循环
while True:
if x < 100:
x += 2
if x = 100:
break # 跳出当前循环
x += 2 # 这里的语句不会执行
分支
分支语句关键字包含match
, case
同样组合使用
match
match
用于匹配一个变量,在其下使用case
来对这个变量进行匹配
case
case
用于标记一些值,每个case
后的值都会用来跟match
后的值进行匹配
case _
是类似于else
,当所有的case
都无法匹配时就相当于与这一条成功匹配
没有case _
且匹配全失败时不做操作
示例:
x = 0
match x:
case 1:
print('x是1')
case 2:
print('x是2')
case _:
print('不知道x是多少')
12 十月 2024