流程控制语句
文章目录
- 流程控制语句
- 1️⃣简介
- 2️⃣条件判断
- ⚜️关系运算符
- ⚜️逻辑运算符
- ⚜️if语句
- ⚜️if...else 语句
- ⚜️if...elif...else语句
- ⚜️match...case
 
- 3️⃣循环结构
- ⚜️while
- ⚜️while...else语句
- ⚜️for
- ⚜️for...else语句
 
- 4️⃣退出循环
- ⚜️continue
- ⚜️break
 
 
1️⃣简介
计算机在执行代码时有三种组织结构:
- 顺序结构:程序从上到下依次执行。
- 选择结构:按照条件选择执行不同的代码块。
- 循环结构:重复执行某段代码块。
2️⃣条件判断
一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计中称为流程控制。
⚜️关系运算符
在选择结构和循环结构中经常需要关系运算符进行比较。
Python中的关系运算符如下⬇️:
| 关系运算符 | 描述 | 例子 | 
|---|---|---|
| < | 小于 | a < b | 
| <= | 小于或等于 | a <= b | 
| > | 大于 | a > b | 
| >= | 大于或等于 | a >= b | 
| == | 等于 | a += b | 
| != | 不等于 | a != b | 
运算返回的结果是布尔类型。为真返回True,为假返回False。
⚜️逻辑运算符
- and:两个条件都满足。(且)
- or:满足条件1或满足条件2。(或)
- not:与条件结果相反。(非)
下列是逻辑运算符and的图列说明⬇️:

巧记口诀:一假则假
下列是逻辑运算符or的图列说明⬇️:

巧记口诀:一真则真
下列是逻辑运算符not的文字说明⬇️:
如果表达式为真(True),not 表达式 的结果为假(False);如果表达式为假(False),not 表达式 的结果为真(True)。
⚜️if语句
if语句的基本语法如下⬇️:
if (条件判断) :
 代码块
如果条件表达式的结果为真时,就执行语句,为假就跳过。
 案例⬇️
age = 18
if age == 18:		# 判断18是否等于变量age中的值
    print('您已经成年了。')
如果代码块只有一条语句可以简化:
if (条件判断) : 代码块
案例⬇️
age = 18
if age >= 18: print('您已经成年了。')
⚜️if…else 语句
程序设计更常用的情况是条件判断为真(True)时执行某个代码块;当条件为假(Flase)时执行另一个代码块。这时就需要用到
if... else语句。
if… else语句的基本语法如下⬇️:
if (条件判断):
 代码块1
else:
 代码块2
案例⬇️
age = 18
if age >= 18:				# 判断条件,如果满足执行代码块1不满足执行代码块2
    print('您已经成年了。')
else:
    print('您还未成年。')
⚜️if…elif…else语句
当程序需要多个条件判断时,单单靠if或if…else还不能满足我们的需求.这是我们可以使用
if...elif...else语句。
if… elif…else语句的基本语法如下⬇️:
if (条件判断):
 代码块1
elif:
 代码块2
…
else:
 代码块n
案例⬇️
score = 93
if score >= 90:				
   print('您的成绩等级为A')
elif score >= 80:
   print('您的成绩等级为B')
elif score >= 60:
   print('您的成绩等级为C')
else:
   print('您的成绩等级为D')
⚜️match…case
Python 3.10 增加了
match...case的条件判断。功能类似于Java语言中的switch。
python3.10安装包链接:https://pan.baidu.com/s/1S3o10uIyhjmIkVtDc_ae0g?pwd=h1ur 
 提取码:h1ur:
match…case语句的基本语法如下⬇️:
match (条件判断):
 case 值1:
 代码块1
 case 值2:
 代码块2
 …
 case _:
 代码块n
使用单下划线_匹配任何结果
案例⬇️
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循环的四个步骤为:初始值、循环条件、循环体、迭代
while循环的基本语法如下⬇️:
while (条件判断) :
 代码块
案例⬇️
num = 1				# 1.赋初始值
sum = 0
while num <= 100:	# 循环条件
    sum += num		# 循环体
    num += 1		# 迭代更新,改变条件变量
print('1~100之间的累加和为:',sum)
⚜️while…else语句
当条件判断为真(True)时执行循环内的代码块;当条件为假(Flase)时执行else内的代码块。
while…else的基本语法如下⬇️:
while (条件判断) :
 代码块1
else:
 代码块2
案例⬇️
num = 1
sum = 0
while num <= 100:
    sum += num
    num += 1
else:
	print('1~100之间的累加和为:',sum)
⚜️for
for循环的基本语法如下⬇️:
for (循环变量) in (遍历对象):
 代码块
遍历对象可以为:字符串、文件、列表、range函数等
案例⬇️
for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
⚜️for…else语句
当条件判断为真(True)时执行循环内的代码块;当条件为假(Flase)时执行else内的代码块。
for…else的基本语法如下⬇️:
for 循环变量 in (遍历对象):
 代码块1
else:
 代码块2
案例⬇️
for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
else:
    print('程序结束')
4️⃣退出循环
⚜️continue
如果希望在某些条件发生时,能够跳过循环,此时可以使用
continue,continue一般需要配合if使用。
continue的基本语法如下⬇️:
for (循环变量) in (遍历对象):
 代码块
 if (条件判断) : # 如果条件为真,退出本次循环
 continue
案例⬇️
for i in range(1,11):
    if i % 2 == 0:		# 如果i是偶数跳过
    	continue		
    print(i)	# 打印1~10之间的奇数
⚜️break
如果希望在某些条件发生时,可以退出整个循环,此时可以使用
break,break也需要配合if使用。
break的基本语法如下⬇️:
for (循环变量) in (遍历对象):
 代码块
 if (条件判断) : # 如果条件为真,退出循环
 break
案例⬇️
for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
    if i == 7:		# 当i等于7时提前退出循环
        break
注意:在for…else或while…else情况下,使用break,else后面的语句不会执行。



















