Python中的for循环与while循环

目录

一、range()函数的使用

二、 for循环基础格式

三、break 和 continue

四、for 与 else 

五、for 嵌套 

六、while循环


一、range()函数的使用

   range() 函数在 Python 中用于生成一个数的序列。它是一个内置函数,可以生成一个连续的数字序列,通常用于 for 循环中。

语法:

range(start, stop[, step])
  • start: 序列的起始值,默认为0。
  • stop: 序列结束的值(不包含),必须指定。
  • step: 步长,默认为1。

示例:

for i in range(5):
    print(i)
# 输出:0 1 2 3 4

二、 for循环基础格式

   for 循环在 Python 中用于遍历序列(如列表、元组、字符串等)。

基本格式:

for element in iterable:
    # 代码块
  • element: 每次迭代中的序列元素。
  • iterable: 可迭代对象。

示例:

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)
# 输出:
# apple
# banana
# cherry

三、break 和 continue

  • break: 用于立即退出循环,不再执行循环体中剩余的代码(退出当前所在的循环,不在进行当前循环)。
  • continue: 用于跳过当前迭代中剩余的代码,并继续进行下一次迭代(退出当前循环的本次循环,可继续下次循环)。

示例:

for i in range(1, 6):
    if i == 3:
        break  # 当 i 等于 3 时退出循环
    print(i)
# 输出:1 2

for i in range(1, 6):
    if i == 3:
        continue  # 当 i 等于 3 时跳过当前迭代
    print(i)
# 输出:1 2 4 5

四、for 与 else 

   for 循环可以与 else 块一起使用。如果 for 循环正常执行完毕(即没有被 break 退出),则执行 else 块中的代码。

示例:

for i in range(1, 4):
    if i == 3:
        break
else:
    print("循环正常结束")
# 输出为空,因为循环被 break 退出了

for i in range(1, 1):
    if i == 3:
        break
else:
    print("循环正常结束")
# 输出:循环正常结束

五、for 嵌套 

       可以在一个 for 循环内部再嵌套另一个 for 循环,这称为嵌套循环。嵌套循环常用于处理多维数据结构。

示例:

for i in range(3):
    for j in range(2):
        print(f'i={i}, j={j}')
# 输出:
# i=0, j=0
# i=0, j=1
# i=1, j=0
# i=1, j=1
# i=2, j=0
# i=2, j=1

         嵌套循环可以用于遍历列表的列表、矩阵等结构,也可以用于生成复杂的数值序列或模式。

六、while循环

 

       Python 中的 while 循环是一种基本的循环结构,它允许你重复执行一段代码,直到一个指定的条件不再满足。while 循环在不知道需要执行多少次循环时非常有用。

基本语法

while 循环的基本语法如下:

while condition:
    # 循环体,当条件为真时执行

其中 condition 是一个布尔表达式,当其值为 True 时,循环体会被执行。

工作原理

  1. 首先,评估 condition
  2. 如果 condition 为 True,则执行循环体内的代码块。
  3. 循环体执行完毕后,返回步骤1,再次评估 condition
  4. 如果 condition 为 False,则退出循环。

示例

i = 1
while i < 6:
    print(i)
    i += 1  # 每次循环后增加i的值,避免无限循环

无限循环

如果循环条件始终为 True,或者没有适当的退出条件,while 循环将变成无限循环(死循环)。例如:

while True:
    print("这是一个无限循环")

要退出无限循环,可以使用 break 语句。

使用 break 退出循环

break 语句用于立即终止循环,无论循环条件如何。

i = 1
while i < 10:
    if i == 6:
        break  # 当i等于6时退出循环
    print(i)
    i += 1

使用 continue 跳过当前循环

continue 语句用于跳过当前循环的剩余部分,并继续下一次循环迭代。

i = 1
while i < 6:
    if i == 3:
        continue  # 跳过i等于3的这次循环
    print(i)
    i += 1

使用 else 子句

while 循环可以有一个 else 子句,它在循环正常结束(即没有被 break 终止)时执行。

i = 1
while i < 6:
    print(i)
    i += 1
else:
    print("循环正常结束")

循环中的 else 与 for 循环的区别

       在 while 循环中,else 子句在循环没有被 break 终止时执行。而在 for 循环中,else 子句在循环没有被 break 终止且遍历完所有元素后执行。

总结

   while 循环是Python中实现重复执行代码的强大工具,它提供了灵活的控制流,允许在满足特定条件时执行代码块。正确使用 breakcontinueelse 子句可以进一步控制循环的行为。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值