while循环
基本格式:
while 条件:
条件满足时做的事1
条件满足时做的事2
条件满足时做的事
省略
注:
只要条件满足就会一直执行
while的条件需得到布尔类型,True表示循环继续,False表示循环结束
需要设置循环终止条件,如i+=1配合i<5,确保5次后停止,否则将陷入死循环
注意空格缩进
i = 0
while i < 5:
print("快快乐乐")
i += 1
while循环嵌套
基本格式:
while 条件1:
条件1满足时做的事
条件1满足时做的事
条件1满足时做的事
省略
while 条件2:
条件2满足时做的事
条件2满足时做的事
省略
注:
注意设置终止条件
注意空格缩进,决定层次关系
# 外层:学习3天
# 内层:每天学2页
day = 1
while day <= 3:
print(f"今天是第{day}天")
p = 1
while p <= 2:
print(f"这是学习的第{p}页")
p += 1
print("今日学习结束")
day = day + 1
print("3天学习结束!")
运行结果:
for循环
基本格式:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
注:
for循环是从待处理数据集依次取出内容一个个处理
无法定义循环条件
str1 = "happy"
for x in str1:
print(x)
range语句
语法1:range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)。
eg:range(5)取得是数据是:【0,1,2,3,4】
语法2:range(num1,num2)
获得一个从num1开始到num2结束的数字序列(不含num2本身)。
eg:range(5,10)取得的数据是【5,6,7,8,9,】
语法3:range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长以step为准,step默认为1。
eg:range(5,10,2)取得的数据是【5,7,9】
for x in range(5):
print(x)
for循环嵌套
基本格式:
for 临时变量 in 待处理数据集:
满足循环条件做的事1
满足循环条件做的事1
···省略···
for 临时变量 in 待处理数据集:
满足循环条件做的事1
满足循环条件做的事1
···省略···
for i in range(1,4):
print(f"今天是学习的第{i}天·····")
for j in range (1,3):
print(f"学习的第{j}页")
print("3天学习结束!")
运行结果:
for循环内可嵌套while循环,同样的,while循环内也可嵌套for循环,也可嵌套if的选择结构,按需安排即可。
continue
作用:中断本次循环,直接进入下一次循环。在for和while循环中效果一致。
for i in range(2):
print("语句1")
for j in range (3):
print("语句2")
continue
print("语句3")
print("语句4")
print("语句5")
可以看到打印了3次语句2,循环还在,只是跳过了语句3,continue只是跳出一次循环。
break
作用:直接结束所在循环。跳出整个循环。
将continue改为break后:
for i in range(2):
print("语句1")
for j in range(3):
print("语句2")
break
print("语句3")
print("语句4")
print("语句5")
可以看出执行到break后就跳出了整个内循环。
注:
在嵌套循环中,break和continue只能作用在所在的循环中,无法对上层循环起作用。