Bootstrap

Python 中的 for 循环

目录

一:range的使用

二:for 基础格式

三:break 与 continue

四:for 与 else

 五:for 嵌套


一:range的使用

        在python中,range()函数用于生成一个整数序列,通常用于在for循环中迭代。

        range()函数的基本用法:

                range(start, stop, step):start表示序列的起始值(默认为0),stop表示序列的结束值(不包含此值),step表示步长,即两个数字之间的间隔(默认为1,可为负数)。

        range()函数的返回值:

                range()函数的返回值是一个可迭代对象,而非一个列表,但可以用list()函数将range()对象转为列表:

numbers = list(range(1, 6))
print(numbers)

# 输出:
# [1, 2, 3, 4, 5]

        range()与for循环结合:

                range()经常与for循环一起使用,用于指定循环次数或遍历数字区间。

二:for 基础格式

       for 循环是用于遍历序列或其他可迭代对象的一种控制结构。它的基本格式如下:

for item in iterable:
    # 循环体

        item:每次迭代时获取的元素。
        iterable:一个可迭代对象,如列表、元组、字典、字符串,或使用 range() 等生成的序列。
        循环体:每次迭代时执行的代码块 。
             

三:break 与 continue

        在python中 break 与 continue 是两个用于控制循环流程的语句。

        break:终止整个循环体,结束循环。在嵌套循环中,break  只会终止最内层的循环。

for i in range(10):
    if i == 5:
        break  # 当 i 等于 5 时,终止循环
    print(i)
# 输出 0 1 2 3 4

        continue:中止当前循环,进入下次循环。

for i in range(10):
    if i == 5:
        continue
    print(i)
# 输出 0 1 2 3 4 6 7 8 9

四:for 与 else

        在Python中,for 循环可以和一个可选的 else 子句一起使用。在 for 循环正常完成(即没有遇到 break 语句)后执行一些额外的代码。如果 for 循环被 break  语句终止,那么 else 子句中的代码将不会被执行。

        正常执行的 for 循环和 else:

for i in range(5):
    print(i)
else:
    print("循环正常结束,没有遇到 break")
# 0 1 2 3 4 循环正常结束,没有遇到 break

        for循环中遇到break 时, else 不执行:

for i in range(5):
    if i == 3:
        print("遇到 3,提前退出循环")
        break
else:
    print("循环正常结束,没有遇到 break")
# 遇到 3,提前退出循环

 五:for 嵌套

        在python中for循环可以嵌套使用:

for i in range(2):
    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

        外层循环执行一次,内层循环执行一轮。在循环嵌套中要格外注意缩进!

 

;