在JavaScript中,除了while语句,我们还可以使用do…while语句来实现循环。
语法:
do
{
……
}while(条件);
说明:
do…while语句首先是无条件执行循环体一次,然后再判断是否符合条件。如果符合条件,则重复执行循环体;如果不符合条件,则退出循环。
do…while语句跟while语句是非常相似的,并且任何一个都可以转换成等价的另外一个。
do…while语句结尾处括号后有一个分号(;),该分号一定不能省略,这是初学者最容易忽略的一点,大家一定要记得呀。
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
var n = 1;
var sum = 0;
do
{
sum += n;
n++;
}while (n <= 100);
document.write("1+2+3+…+100 = " + sum);
</script>
</head>
<body>
</body>
</html>
浏览器预览效果如图所示。
分析:
将这个例子与上一节的例子对比,可以总结出以下两点。
- (1)while语句和do…while语句是可以互相转换的,对于这两个,我们掌握其中一个就可以了。
- (2)while语句是“先判断、后循环”,do…while语句是“先循环、后判断”,这是两者本质的区别。
在实际开发中,我们一般都是用while语句,而不是用do…while语句,主要是do…while语句会先无条件执行一次循环,有时候用得不好的话,这个特点会导致执行一次不该执行的循环。也就是说,我们只需要重点掌握while语句就行了。