文章目录

  • 一、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在某个合适的时机结束循环。