- for 循环
- 基本概念
- for 循环是一种流程控制语句,用于在程序中实现重复执行一段代码的功能。它的语法结构一般包括初始化部分、循环条件部分和迭代部分。
- 例如,在 Java 中,一个简单的 for 循环示例如下:
for (int i = 0; i < 10; i++) { System.out.println(i); }
- 这里的
int i = 0
是初始化部分,用于定义循环变量并赋初始值;i < 10
是循环条件部分,只要这个条件为真,循环就会继续执行;i++
是迭代部分,用于在每次循环结束后更新循环变量的值。 - 应用场景
- 遍历数组或集合是 for 循环的常见用途之一。例如,在 Python 中,使用 for 循环遍历一个列表:
my_list = [1, 2, 3, 4, 5] for element in my_list: print(element)
- 计算一系列数字的总和或乘积也是 for 循环的典型应用。例如,在 JavaScript 中,计算 1 到 100 的整数和:
let sum = 0; for (let i = 1; i <= 100; i++) { sum += i; } console.log(sum);
- break 和 continue
- break 语句
- 概念:break 语句用于立即终止循环的执行,跳出当前循环体。当满足某个特定条件时,使用 break 可以提前结束循环,避免不必要的循环迭代。
- 例如,在 C++ 中,当在一个从 1 开始递增的循环中找到第一个大于 10 且能被 3 整除的数时,就跳出循环:
for (int i = 1; i < 100; i++) { if (i > 10 && i % 3 == 0) { break; } }
- continue 语句
- 概念:continue 语句用于跳过当前循环迭代中的剩余代码,直接进入下一次循环迭代。它不会终止整个循环,只是跳过当前这一次的部分代码执行。
- 例如,在 Java 中,打印 1 到 10 之间的奇数,可以使用 continue 跳过偶数的打印:
for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { continue; } System.out.println(i); }
- 二重循环
- 基本概念
- 二重循环是指在一个循环内部嵌套另一个循环。外层循环控制内层循环的执行次数,内层循环在每次外层循环迭代时都会完整地执行一遍。
- 例如,在 Python 中,一个简单的二重循环示例:
for i in range(3): for j in range(2): print(i, j)
- 这里外层循环
i
的取值范围是 0 到 2,对于i
的每一个值,内层循环j
都会从 0 到 1 执行一次,所以总共会打印 6 组(i, j)
的值。 - 应用场景
- 打印二维表格或矩阵是二重循环的常见应用。例如,在 JavaScript 中,创建一个 3x3 的矩阵并初始化为 0:
let matrix = []; for (let i = 0; i < 3; i++) { matrix[i] = []; for (let j = 0; j < 3; j++) { matrix[i][j] = 0; } } console.log(matrix);
- 搜索算法也经常会用到二重循环。例如,在一个二维数组中查找某个特定元素,可以使用外层循环遍历行,内层循环遍历列。