1. while循环
基本概念
while 循环是一种通过检查条件来控制执行的循环。它的基本格式如下:
while 条件:
# 循环体
while 循环的执行过程是这样的:首先,定义一个变量并赋予初始值,然后在每次循环迭代中检查条件。只要条件为真,循环体就会被执行,直到条件为假为止。
基本示例
以下是一个简单的示例,使用 while 循环来打印出"Hello Python" 50次:
i = 1
while i <= 50:
print('Hello Python', i)
i += 1
无限循环
while循环也可以用于创建无限循环,通常在某些特定情况下使用。
以下是一些实现无限循环的方式:
方式1:正常的 while 循环,不加条件控制。
方式2:使用两个字面量比较,结果为 True 。
方式3(建议):直接使用 while 循环条件为 True 。
方式4:使用数字 1 作为循环条件。
注意:True 通常用数字 1 表示,而 False 通常用数字 0 表示。
while循环打印九九乘法表:
# 九九乘法表
# 外层循环控制行数
# 1.外层循环初始变量b
b = 1
# 2.外层循环条件判断
while b <= 9:
# 3.整个内层循环都是外层循环的循环体
a = 1
while a <= b:
print(f'{a}*{b}={a * b}', end='\t')
a += 1
# 每行内容打印完进行换行操作
print()
# 4.外层循环条件控制
b += 1
2. for循环
基本概念
for 循环是一种遍历循环,需要提前准备好一个数据集,然后从中一个个取出元素进行循环。其基本格式如下:
for 临时变量 in 数据集:
# 循环体
for 循环适用于对已知数据集的遍历操作。
基本示例
以下是一个简单的示例,使用`for`循环遍历字符串中的每个字符并打印出来:
name = '张三'
for i in name:
print(i)
range()函数
在 for 循环中,通常使用 range() 函数来生成一个数字序列,用于指定循环的次数和步长。
range() 函数的格式为:
range(x, y, z)
# x:初始值,默认为0。
# y:结束值,不包含 y 本身。
# z:步长,默认为1。
for循环打印九九乘法表:
外层循环变量i控制行数
for i in range(1, 10):
# 整个内层循环都是外层循环的循环体
for j in range(1, i + 1):
# 注意: 同一行内容无需换行,使用\t加缩进即可
print(f"{j}*{i}={j * i}", end="\t")
# 每行内容打印完换行操作
print() # 默认有end='\n'
3.结束循环: break 和 continue
基本概念
break 和 continue 是控制循环执行的关键字:
break 用于跳出循环,立即结束循环的执行。
continue 用于结束当前循环迭代,跳到下一次迭代。
在嵌套循环中,break 和 continue 只会影响所在的循环,不会影响外层循环。
continue示例
# continue: 结束本次循环,继续下一次循环
"""
需求: 半夜坐电梯,电梯一共1-20层,
正常每层都停,要求在4,14,18层不停
"""
for i in range(1, 21):
if i == 4 or i == 14 or i == 18:
continue
# 循环体
print(f'{i}层到了~')
break示例
# break: 跳出循环,结束循环
# 需求: 假设从18岁正常上班到99岁,要求60岁退休
for i in range(18, 100):
if i == 60:
print(f"终于{i}岁了,可以享受退休生活了...")
# 跳出循环
break
# 循环体
print(f"{i}岁了,正在上班...")