JavaScript中do while语句是一种循环语句,它会重复执行一段代码块,直到指定条件不再满足为止。与while语句不同,首先会执行一次循环体的代码,然后才会进行条件判断。因此,do while语句至少会执行一次。
语法:
do {
// 循环体代码
} while (condition);
下面是一个简单的例子,使用do while循环计算数字1到5的总和:
let i = 1;
let sum = 0;
do {
sum += i;
i++;
} while (i <= 5);
console.log(sum);
上述代码输出结果为15。
在这个例子中,我们先初始化变量i和sum,设置i为1,sum为0。然后,我们使用do while循环计算1到5的总和。在循环体中,我们将i加到sum中,并将i自增。当i的值等于6时,循环会结束。
需要注意的是,使用do while语句时要确保在循环体内的代码至少执行一次,否则会出现逻辑错误。
下面是另一个例子,这个例子从用户输入中读取数字,直到输入一个非数字字符为止:
let input;
let sum = 0;
do {
input = prompt("Enter a number:");
if (!isNaN(input)) {
sum += Number(input);
}
} while (!isNaN(input));
console.log(sum);
上述代码从用户输入中读取数字,并将它们加到sum中,直到输入一个非数字字符为止。在循环体中,我们首先使用prompt函数获取用户输入,然后使用isNaN函数判断输入是否为数字。如果输入是数字,则将它转换为数字类型,并将其加到sum中。只要输入仍然是数字,循环就会继续。当输入不是数字时,循环会结束。
需要注意的是,我们在while条件中使用了!isNaN(input)表达式。这个表达式的含义是“只要输入不是数字”,它与isNaN(input)==false的含义相同。因为isNaN函数返回true表示不是数字,false表示是数字。
总的来说,do while语句在实现一些需要至少执行一次的循环时非常有用。如果要让循环至少执行一次,而不必在循环外重复执行同一段代码,那么使用do while语句会更加简短、清晰。
本文链接:http://task.lmcjl.com/news/15895.html