JavaScript 中的 do-while 循环 是 while 循环的变体 , 是 一种 后测试 循环 , 该循环的 循环体 至少执行一次 , 然后 再 检查 " 条件表达式 " 的 布尔值结果 , 以 决定是否继续循环 ;
do-while 循环 与 while 循环 的区别是 :
do-while 循环语法结构 :
do {
// 循环体代码
} while (条件表达式); // 条件:当此条件为真时,循环体会继续执行
执行后 , 不管 条件表达式 的结果是否为 true
, 都先执行一次 " 循环体代码 " ,
然后再 判定 " 条件表达式 " , 决定是否继续执行 " 循环体代码 " ;
代码示例 :
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
在上述 do-while 循环 中 , 先执行 循环体代码 , 打印变量 i 的值 , 并将 i 的值增加 1 ;
然后 , 它会检查 i 是否小于或等于 5 ,
完整代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// do-while 循环
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
</script>
</head>
<body>
</body>
</html>
执行结果 :
代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// do-while 循环
let i = 1;
let sum = 0;
do {
sum += i;
i++;
} while (i <= 10);
console.log(sum);
</script>
</head>
<body>
</body>
</html>
执行结果 :