面试题答案
一键面试- 内层循环使用
break
关键字:- 流程改变:当在内层循环中遇到
break
关键字时,内层循环会立即终止,程序会跳转到外层循环的下一次迭代(如果外层循环还未结束)。 - 代码示例:
- 流程改变:当在内层循环中遇到
for i in range(3): # 外层循环控制行数
for j in range(3): # 内层循环控制列数
if j == 1:
break
print(f"i: {i}, j: {j}")
在上述代码中,当内层循环的j
等于1时,内层循环会终止,然后外层循环进行下一次迭代。
- 内层循环使用
continue
关键字:- 流程改变:当在内层循环中遇到
continue
关键字时,内层循环会跳过当前迭代中continue
之后的代码,直接进入下一次迭代。 - 代码示例:
- 流程改变:当在内层循环中遇到
for i in range(3): # 外层循环控制行数
for j in range(3): # 内层循环控制列数
if j == 1:
continue
print(f"i: {i}, j: {j}")
在上述代码中,当内层循环的j
等于1时,会跳过print
语句,进入内层循环的下一次迭代。
- 外层循环使用
break
关键字:- 流程改变:当在外层循环中遇到
break
关键字时,整个嵌套循环会立即终止,程序会跳出外层循环,继续执行外层循环之后的代码。 - 代码示例:
- 流程改变:当在外层循环中遇到
for i in range(3): # 外层循环控制行数
for j in range(3): # 内层循环控制列数
if i == 1:
break
print(f"i: {i}, j: {j}")
if i == 1:
break
在上述代码中,当外层循环的i
等于1时,整个嵌套循环会终止。
- 外层循环使用
continue
关键字:- 流程改变:当在外层循环中遇到
continue
关键字时,外层循环会跳过当前迭代中continue
之后的代码,直接进入下一次迭代,内层循环会重新开始新一轮完整的循环。 - 代码示例:
- 流程改变:当在外层循环中遇到
for i in range(3): # 外层循环控制行数
if i == 1:
continue
for j in range(3): # 内层循环控制列数
print(f"i: {i}, j: {j}")
在上述代码中,当外层循环的i
等于1时,会跳过内层循环的执行,直接进入外层循环的下一次迭代。