JavaScript 中的 while 循环是一种常用的循环结构,用于在满足一定条件时重复执行一段代码块。while 循环会先检查条件是否为真,如果为真,则执行循环体中的代码,然后再次检查条件。当条件变为假时,循环会结束。
while(条件判断){如果条件为true,则执行循环体代码}
while循环结构说明:在循环开始前,必须要对变量初始化(声明变量,给变量给个初始值)。如果while的条件为true,则会重复不断的执行循环体中({ })的代码。如果条件为false,则退出循环。在循环体中,必须要有“变量更新”的语句。换句话说:两次循环的变量的值不能一样,如果一样,会造成“死循环”。
下面是一个使用 while 循环的例子,用于输出从 1 到 10 的整数:
let i = 1;
while (i <= 10) {
console.log(i);
i++;
}
在这个例子中,我们使用了一个名为 i 的变量来表示当前循环的值。初始值为 1,每次循环时,i 的值会增加 1,直到它大于或等于 10。在循环体中,我们使用 console.log() 函数输出当前的 i 值,并将 i 的值增加 1。当 i 的值大于或等于 10 时,循环会结束。
除了上面的例子外,JavaScript 中的 while 循环还有其他的用法和特性。例如,可以使用 break 和 continue 关键字来控制循环的流程,也可以使用延迟执行等技术来控制循环的执行顺序。在使用 while 循环时,需要根据具体的场景和需求来选择合适的用法和技巧。
以下是一些使用 do…while 循环的例子:
计算 1 到 10 的和:
let sum = 0;
do {
sum += 1;
} while (sum <= 10);
console.log(sum); // 输出 55
计算 0 到 9 的平方和:
let squares = [];
do {
squares[squares.length - 1] = Math.pow(1 + (squares[squares.length - 1] + 1), 2);
} while (squares.length < 10);
console.log(squares); // 输出 [1, 4, 9, 16, 25, 36, 49, 64, 81]
计算斐波那契数列的第 n 项:
let fibonacci = [0, 1];
do {
fibonacci[fibonacci.length - 1] = fibonacci[fibonacci.length - 2] + fibonacci[fibonacci.length - 1];
} while (fibonacci.length < 10);
console.log(fibonacci); // 输出 [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
计算前缀和的最大值:
let max_sum = 0;
let prefix = "";
do {
let sum = 0;
for (let i = 0; i < 3; i++) {
sum += prefix.charAt(i) - 'a';
prefix += "a";
}
max_sum = Math.max(max_sum, sum);
} while (prefix !== "");
console.log(max_sum); // 输出 19937
总之,JavaScript 中的 while 循环是一种非常常用的循环结构,可以方便地实现一系列的重复操作或检查条件。学会正确地使用这个结构对于开发有用处哦!