do-while循环:先执行,后判断
do{
循环操作;
}while(条件判断)
来看两个小例子:
循环输出10次Hello JavaScript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
var i = 1;
do {
document.write("Hello JavaScript<br/>");
i++;
} while (i <= 10);
</script>
</head>
<body>
</body>
</html>
计算1到50之间6的倍数之和
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
var i = 1;
var sum = 0;
do {
if (i % 6 == 0) {
sum += i;
}
i++;
} while (i <= 50);
console.log("1到50之间6的倍数之和:" + sum);
</script>
</head>
<body>
</body>
</html>
while和do-while的比较:
语法不同
执行次序不同
初始情况不满足时:
while循环一次都不会执行
do-while循环不管任何情况下都至少执行一次