笔记:while循环和for循环

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}岁了,正在上班...")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值