文章目录
- 一、if语句
- 1.if 单分支
- 2.if 双分支
- 3.if 多分支
- 4.if 嵌套语句
- 5.if - else模拟三目运算符
- 二、循环语句
- 1.while 循环基本语法
- 2.for 循环基本语法
- 3.嵌套循环
- 4.break和continue【重点】
- 5.else分支
- 6.死循环
一、if语句
if 语句有单分支、双分支、多分支以及嵌套 if 语句
1.if 单分支
语法:
if 表达式:
语句
说明:当程序执行到if语句时,会去判断表达式,如果表达式最后返回值为“真”时,执行下方缩进的语句,如果表达式判断为“假”则跳过if语句,向下执行。
特点:语句要么执行,要么不执行
2.if 双分支
语法:
if 表达式:
语句1
else:
语句2
说明:当程序执行到if-else语句时,会先去判断if中的表达式,如果表达式最后返回值为“真”时,执行下方缩进的语句1,如果表达式判断为“假”则跳过语句1,执行语句2。
特点:实现语句二选一。
3.if 多分支
语法:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
....
elif 表达式n:
语句n
else:
语句m
说明:当程序执行到if-elif-else语句时,会先去判断if中的表达式1,如果表达式1最后返回值为“真”时,执行下方缩进的语句1,如果表达式判断为“假”则跳过语句1,执行语句2,依次向下运行,知道表达式值为“真”,如果都为假则执行else下方的语句m。
特点:实现语句多选一。
注意:if和elif后方一定要加条件语句
4.if 嵌套语句
if单分支、双分支和多分支能进行任意嵌套。
注意:在if嵌套语句中应注意缩进问题,编写代码是应注意同一个分支的if-elif-else要对齐
5.if - else模拟三目运算符
Python中本身没有三目运算符,我们可以通过if-else模拟三目运算符
三目运算符的特点:实现二选一的操作,可以简化if-else语句
注意:三目运算符只有一行代码,所以只能实现简单的逻辑
语法: 变量 = a if 条件 else b
二、循环语句
在编程中,在满足条件的情况下,反复执行某一段代码,在编程语言中出现的这种现象被称为循环,这段被重复执行的代码被称为循环体。
Python中提供的循环语句有:while语句和for语句
1.while 循环基本语法
语法:
while 条件:
循环体
说明:当程序在从上往下执行的过程中,遇到while语句时,首先计算表达式的值,如果表达式的值为假,则跳过整个while语句,程序继续向下执行;如果表达式的值为真,则执行对应的语句;执行完语句,再去计算表达式的值,如果表达式的值为假,则跳过整个while语句,程序继续向下执行;如果表达式的值为真,则执行对应的语句。。。如此循环往复,直到表达式的值为假,整个循环才停止。
注意:书写循环语句根据具体的需求,需要考虑的核心问题:控制循环的次数,让循环可以在适当的时机停止下来,否则会形成死循环。
2.for 循环基本语法
语法:
for 变量名 in 序列:
语句
功能:for循环主要用于遍历任何序列【容器】,比如列表,字符串,元组,字典和集合等
遍历:指的是依次访问序列中的每一个元素,获取每个元素值
说明:按照顺序获取序列中的每个元素,赋值给变量名,再执行循环体,如此循环往复,直到取完序列中所有的元素为止
注意:while 条件:循环的次数由条件决定 (常用于不知道具体要循环多少次的循环)
for 变量 in 容器:循环的次数由容器中数据的个数决定(常用于知道具体要循环多少次的循环)
for num in [34,6,7,8,7]:
print(num - 10,end=",")
# 24,-4,-3,-2,-3
3.嵌套循环
类似于嵌套if语句
语法:
while 表达式1:
while 表达式2:
语句
for 变量1 in 容器1:
for 变量2 in 容器2:
语句
while 表达式1:
for 变量1 in 容器1:
语句
for 变量1 in 容器1:
while 表达式1:
语句
例:
# 外层循环
m = 0
while m < 5:
# 内层循环
n = 0
while n < 3:
print(f"{m}={n}")
n += 1
m += 1
# 外层循环:5次,内层循环:3次,总共打印15条
4.break和continue【重点】
break:打断,表示结束当前循环
continue:继续,表示结束当前循环的本次循环,继续下一次循环
注意:
1、break是一个关键字,但是可以单独作为一条语句使用
2、如果break应用在单层循环【while和for】中,在满足条件的情况下,表示结束循环
3、break结束的是就近的循环【break书写在哪个循环中,就结束哪个循环】
5.else分支
语法:
while xxx:
xxx
else:
xxx
for 变量 in 容器:
xxx
else:
xxx
注意:
1、当循环中没有break语句的时候,循环执行完毕之后,else代码块最后都会被执行,不常用,没有意义。
2、当循环中有break语句且break语句会被执行,则else不会被执行
n = 1
while n <= 5:
print(n)
if n == 3:
break
n += 1
else:
print("else被执行了")
# 因为break被执行了所以else下方的语句没有被执行
6.死循环
while 1:
pass
while True:
pass
注意:死循环大多数结合break使用
主要用于不确定循环的次数,则使用while的死循环,但是一般可能需要结合break在某个合适的时机结束循环。