关于 Do/While 语句

do/while 语句与 while 非常相似。唯一的区别是 expressionstatement 的求值顺序。此语句具有以下格式:

do
  statement
  while( expression ) ;

do/while 语句首先执行 statement,然后对 expression 求值。如果 expression 为 true,则重复该过程。如果 expression 为 false,则循环终止。

Do/while 始终至少执行 statement 一次,即使 expression 在首次求值时即为 false。相比之下,while 仅在 expression 求值为 true 后才执行 statement

可以将前面的示例(将 1 到 10 之间所有整数的平方相加)修改为使用 do/while 语句,如下所示:

var total=0,n=1;
do {
  total+=n*n;
  n++;
} while(n<=10);