流程控制语句
文章目录
1️⃣简介
计算机在执行代码时有三种组织结构:
- 顺序结构:程序从上到下依次执行。
- 选择结构:按照条件选择执行不同的代码块。
- 循环结构:重复执行某段代码块。
2️⃣条件判断
⚜️关系运算符
Python中的关系运算符如下⬇️:
运算返回的结果是布尔类型。为真返回True,为假返回False。
⚜️逻辑运算符
- and:两个条件都满足。(且)
- or:满足条件1或满足条件2。(或)
- not:与条件结果相反。(非)
下列是逻辑运算符and
的图列说明⬇️:
巧记口诀:
下列是逻辑运算符or
的图列说明⬇️:
巧记口诀:
下列是逻辑运算符not
的文字说明⬇️:
如果表达式为真(True),not 表达式 的结果为假(False);如果表达式为假(False),not 表达式 的结果为真(True)。
⚜️if语句
if语句的基本语法如下⬇️:
如果条件表达式的结果为真时,就执行语句,为假就跳过。
案例⬇️
age = 18
if age == 18: # 判断18是否等于变量age中的值
print('您已经成年了。')
如果代码块只有一条语句可以简化:
案例⬇️
age = 18
if age >= 18: print('您已经成年了。')
⚜️if…else 语句
if… else语句的基本语法如下⬇️:
案例⬇️
age = 18
if age >= 18: # 判断条件,如果满足执行代码块1不满足执行代码块2
print('您已经成年了。')
else:
print('您还未成年。')
⚜️if…elif…else语句
if… elif…else语句的基本语法如下⬇️:
案例⬇️
score = 93
if score >= 90:
print('您的成绩等级为A')
elif score >= 80:
print('您的成绩等级为B')
elif score >= 60:
print('您的成绩等级为C')
else:
print('您的成绩等级为D')
⚜️match…case
python3.10安装包链接:https://pan.baidu.com/s/1S3o10uIyhjmIkVtDc_ae0g?pwd=h1ur
提取码:h1ur:
match…case语句的基本语法如下⬇️:
使用单下划线_
匹配任何结果
案例⬇️
score = 90
match score//10:
case 10,9:
print('您的成绩等级为A')
case 8:
print('您的成绩等级为B')
case 6,7:
print('您的成绩等级为C')
case _:
print('您的成绩等级为D')
3️⃣循环结构
⚜️while
while循环的基本语法如下⬇️:
案例⬇️
num = 1 # 1.赋初始值
sum = 0
while num <= 100: # 循环条件
sum += num # 循环体
num += 1 # 迭代更新,改变条件变量
print('1~100之间的累加和为:',sum)
⚜️while…else语句
while…else的基本语法如下⬇️:
案例⬇️
num = 1
sum = 0
while num <= 100:
sum += num
num += 1
else:
print('1~100之间的累加和为:',sum)
⚜️for
for循环的基本语法如下⬇️:
案例⬇️
for i in range(1,11,2):
print(i) # 打印1~10之间的奇数
⚜️for…else语句
for…else的基本语法如下⬇️:
案例⬇️
for i in range(1,11,2):
print(i) # 打印1~10之间的奇数
else:
print('程序结束')
4️⃣退出循环
⚜️continue
continue的基本语法如下⬇️:
案例⬇️
for i in range(1,11):
if i % 2 == 0: # 如果i是偶数跳过
continue
print(i) # 打印1~10之间的奇数
⚜️break
break的基本语法如下⬇️:
案例⬇️
for i in range(1,11,2):
print(i) # 打印1~10之间的奇数
if i == 7: # 当i等于7时提前退出循环
break
注意:在for…else或while…else情况下,使用break,else后面的语句不会执行。