控制语句
条件
条件语句只有三个关键字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