MST

星途 面试题库

面试题:Python中continue语句在多层嵌套循环中的边界条件处理

请编写一段Python代码,包含两层嵌套循环,外层是for循环,内层是while循环。在内层循环中使用continue语句,要求当内层循环变量等于5时执行continue,并且在整个嵌套循环执行完毕后打印出外层循环变量的值。请解释在这个过程中continue语句对循环边界条件的影响。
38.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
for outer in range(3):
    inner = 0
    while inner < 10:
        if inner == 5:
            inner += 1
            continue
        print(f"内层循环变量: {inner}")
        inner += 1
    print(f"外层循环变量: {outer}")

在这个过程中,continue语句会跳过while循环中它之后的代码,直接回到while循环的条件判断处。当inner等于5时,执行continue,会跳过print(f"内层循环变量: {inner}")这行代码,直接将inner加1,然后再次检查while循环的条件inner < 10,继续循环。所以continue语句对循环边界条件本身没有影响,只是影响了循环体中代码的执行流程,让满足条件时部分代码不执行,直接进入下一次循环判断。