持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天
三、循环结构
循环语句允许我们执行一个语句或语句组多次,Python中循环语句包括while循环和for循环。
引入:输出3遍:今天天气真好
第一个例子:死循环,死循环不一定不好:监听、服务器
i=1
while i<=3:
print("今天天气真好")
第二个例子
i=1
while i<=3:
print("今天天气真好")
i+=1
第三个例子
for i in range(3):
print("今天天气真好")
for _ in range(3):
print("今天天气真好")
注意:当for 循环知识用来表示循环次数的,则变量可以用下划线代替“_”,表示临时。
1. while循环
while 循环和 if 条件分支语句类似,即在条件(表达式)为True的情况下,会执行相应的代码块,直至表达式条件变为False后,循环才会停止。
语法格式为:
while 条件表达式:
代码块
while语句的核心:
①循环变量初始状态
②循环条件
③循环变量的改变
例题1:1-100的和
i,total=1,0
while i<=100:
total+=i
i+=1
print(total)
例题2 :1-2+3-4+5-6……….+99-100
i,total=1,0
while i<=100:
if i%2==0:
total-=i
else:
total+= i
i+=1
print(total)
2. for循环
Python另一种循环语句为for循环,它常用于遍历字符串、列表等可迭代对象,并将逐个获取迭代对象中各个元素,保存到迭代变量之中。
语法格式为:
for 迭代变量 in 字符串|列表|元组|字典|集合|range:
代码块
aa="我爱你中国"
for i in aa:
print(i)
3、循环while 与 for 的区别:
① while 用于不确定循环次数的场合
for 用于确定循环次数的场合
② while 终止条件
for 迭代对象
③ while初始变量事先声明
for初始变量不用
④ while变量写出变化
for变量自动迭代
4. 循环嵌套
Python语言允许在一个循环体里面嵌入另一个循环。Python不仅支持if语句相互嵌套,while和for循环结构也支持嵌套,循环执行顺序为从里到外,程序从最外层的循环开始执行,只有内层的循环执行完毕后,外层循环才会继续进行。
for循环嵌套语法格式为:
for 迭代变量 in 字符串|列表|元组|字典|集合:
for 迭代变量 in 字符串|列表|元组|字典|集合:
代码块1
代码块2
while循环嵌套语法格式为:
while 条件表达式:
while 条件表达式:
代码块1
代码块2
循环嵌套结构中,Python解释器执行代码的流程为:
(1)当外层循环条件为True时,则执行外层循环结构中的循环体;
(2)外层循环体中包含了普通程序和内循环,当内层循环的循环条件为True时会执行此循环中的循环体,直到内层循环条件为False,跳出内循环;
(3)如果此时外层循环的条件仍为True,则返回到第2步,继续执行外层循环体,直到外层循环的循环条件为False;
(4)当内层循环的循环条件为False,且外层循环的循环条件也为False,则整个嵌套循环才算执行完毕。