循环语句
更新时间: 2024-03-13 21:51:15
# while
# 程序会打印10次 小美,我喜欢你
i = 0
while i < 10:
print("小美,我喜欢你")
i += 1
1
2
3
4
5
2
3
4
5
- while的条件需得到布尔类型,True表示继续循环,False表示结束循环
- 需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环
- 空格缩进和if判断一样,都需要设置
# while 嵌套
i = 1
while i <= 100:
print(f"今天是第{i}天,准备表白。。。")
j = 1
while j <= 10:
print(f"送给小梅第{j}只玫瑰花")
j += 1
print("小美我喜欢你")
i += 1
print(f"坚持到第{i - 1}天,表白成功")
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# for循环
# 基础语法
for 临时变量 in 序列类型
循环满足条件时执行的代码
序列类型指内容可以一个个依次取出的类型:
- 字符串
- 列表
- 元祖
name = "itheima"
for x in name:
print(x)
1
2
3
2
3
同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,一次去除内容进行处理。
所以,理论上讲,python的for循环无法构建无限循环(被处理的数据集不可能无限大)
# range语句
语法1:
range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)
如range(5)去得的数据是:[0,1,2,3,4]
语法2:
range(num1, num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身) 如,range(5,10)取得的数据是:[5,6,7,8,9]
语法3:
range(num1, num2, step) 获取一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1) 如,range(5,10,2)取得的数据是:[5,7,9]
# for循环的变量作用域
for 临时变量 in 序列类型
循环满足条件时执行的代码
在编程规范上,临时变量的作用范围(作用域),只限定在for循环内部
如果在for循环外部访问临时变量:
- 实际上是可以访问的
- 但不建议这么做,如果需要访问临时变量,可以预先在循环外定义它
# for 循环嵌套
for i in range(1,101):
print(f"表白第{i}天")
for j in range(1,11):
print(f"送第{j}朵花")
1
2
3
4
2
3
4
# continue和break关键字控制循环
# continue
continue 关键字用于:中断本次循环,直接进入下一次循环
continue 可以用于:for循环和while循环,效果一致
# continue在嵌套循环中的应用
continue关键字只可以控制: 它所在的循环临时中断
# break
break 关键字用于:直接结束循环
break 可以用于: for 循环和 while循环,效果一致
# break在嵌套循环中的应用
break关键字只可以控制: 它所在的循环结束