循环结构

130 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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 条件表达式:

    代码块

image.png

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:

    代码块

image.png

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,则整个嵌套循环才算执行完毕。