在编程中,continue 语句用于跳过当前循环的剩余部分,并开始下一次迭代。以下是如何使用 continue 实现特定逻辑的一些示例:
假设你想在一个列表中只处理奇数,可以使用 continue 跳过偶数。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
if number % 2 == 0:
continue # 跳过偶数
print(number)
输出:
1
3
5
7
9
假设你想在一个列表中处理所有大于 5 的数字,但跳过特定的数字(例如 7),可以使用 continue。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
if number > 5 and number == 7:
continue # 跳过数字 7
print(number)
输出:
1
2
3
4
5
6
8
9
continue假设你想在一个二维列表中找到所有大于 10 的数字,并跳过特定的行(例如第 2 行),可以使用 continue。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]
for i in range(len(matrix)):
if i == 1:
continue # 跳过第 2 行
for j in range(len(matrix[i])):
if matrix[i][j] > 10:
print(f"Found {matrix[i][j]} at row {i}, column {j}")
输出:
Found 11 at row 3, column 1
Found 12 at row 3, column 2
假设你想在一个列表中处理所有大于 5 的数字,但跳过特定的数字(例如 7)和特定的行(例如第 2 行),可以使用 continue。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]
for i in range(len(matrix)):
if i == 1:
continue # 跳过第 2 行
for j in range(len(matrix[i])):
if matrix[i][j] > 5 and matrix[i][j] == 7:
continue # 跳过数字 7
print(f"Found {matrix[i][j]} at row {i}, column {j}")
输出:
Found 1 at row 0, column 0
Found 2 at row 0, column 1
Found 3 at row 0, column 2
Found 4 at row 1, column 0
Found 5 at row 1, column 1
Found 6 at row 1, column 2
Found 8 at row 2, column 0
Found 9 at row 2, column 1
Found 10 at row 3, column 0
Found 11 at row 3, column 1
Found 12 at row 3, column 2
通过这些示例,你可以看到 continue 语句如何在不同的循环结构中用于跳过特定条件下的迭代。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。