循环语句

更新时间: 2024-03-13 21:51:15

# while

# 程序会打印10次 小美,我喜欢你
i = 0
while i < 10:
    print("小美,我喜欢你")
    i += 1
1
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

# for循环

# 基础语法

for 临时变量 in 序列类型
    循环满足条件时执行的代码

序列类型指内容可以一个个依次取出的类型

  • 字符串
  • 列表
  • 元祖
name = "itheima"
for x in name:
    print(x)
1
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

# continue和break关键字控制循环

# continue

continue 关键字用于:中断本次循环,直接进入下一次循环

continue 可以用于:for循环和while循环,效果一致

# continue在嵌套循环中的应用

continue关键字只可以控制: 它所在的循环临时中断

# break

break 关键字用于:直接结束循环
break 可以用于: for 循环和 while循环,效果一致

# break在嵌套循环中的应用

break关键字只可以控制: 它所在的循环结束