一、流程控制语句
Python流程控制语句主要分为三种
- 顺序语句
- 分支语句
- 循环语句
二、分支语句
1.分支语句基本书写形式
```
if 判断条件:
条件成立时执行语句块
else:
条件不成立时执行语句块
```
- 需要注意,执行语句前必须用空格缩进,否则程序报错
2.判断条件的书写规则
- 每个if语句的核心都是判断条件的编写
- 判断条件必须是布尔表达式
- 我们通常称返回布尔类型的表达式为布尔表达式
3.等值判断
- 判断条件中使用
==
符号来决定前后两值是否相等 - 判断条件中使用
!=
符号来判断前后两值是否不相等 - 等值判断可以用于数字、字符串,且字符串区分大小
- 需要注意的是,Python在判断数值时,整形跟浮点只要数值上相等,即返回True
- Python在判断条件中,数字0等于False,非零即为True
4.比较运算符
- ==、!=、>、<、>=、<=
5.逻辑运算符
- 逻辑运算符是指在多个条件组合判断时使用的运算符
- 逻辑运算符优先级为
not
>and
>or
,可以通过()
来调整优先顺序
运算符 | 描述 | 示例 |
and | 前后条件都成立,结果才成立 | 1==1 and 2>1 输出True |
or | 前后条件有一个成立,结果就成立 | 1>2 or 2>1 输出True |
not | 对结果取反 | not 1==1 输出False |
- 优先级示例
a = True
b = False
c = True
d = True
b1 = (a or c) and b and not d
b2 = a or c and b and not d
print(b1)
print(b2)
6.多分枝语句
- 多分支语句是在原有基础上增加
elif
,进行多重判断
if 判断条件1:
判断条件1成立时....
elif 判断条件2:
判断条件2成立时...
elif ...
...
else:
...
- 多分支语句是从上到下按顺序执行的,如果同时有多条判断条件成立,则只会执行第一条判断条件成立的语句
7.分支语句嵌套
- 分支语句嵌套是指分支语句中再次使用
if
进行二次判断
if ...:
if ...:
...
else:
...
else:
...
三、循环语句
1.while循环
while
关键字用于创建循环,在满足条件时,将循环执行语句块
while 循环执行条件:
被循环执行的代码块
修改循环的判断条件
- 三要素
- 定义循环的执行条件
- 编写要被执行的循环代码
- 编写修改执行条件的代码
2.计数器
- 通常循环有明确的执行次数,计数器便是保存循环次数的变量
i = 0
while i < 5:
print(i)
i = i + 1
3.continue与break
- continue用于跳过当前循环的剩余语句
num = 0
while num < 5:
num = num + 1
if num == 3:
continue
print(num)
- break关键字用来终止循环语句
- 多层循环嵌套中,break只结束当前循环
i = 0
while i < 3:
i = i + 1
print("这是第{}次循环".format(i))
num = input("输入数字3结束循环:")
if num == "3":
break
print("循环结束了!")
4.循环嵌套
- 循环嵌套是指循环中出现循环的情况
while 循环条件1:
while 循环条件2:
循环2的执行内容
循环1的执行内容