do-while
语法
do{
[statements]
}
while (conditions);
详情
do-while循环首先执行do语句,然后检查循环体中的条件,保证循环体至少被执行一次。do-while语句中都是必须使用圆括号()和花括号{}。
请注意,如果conditions是NULL或者!NULL,则按照false处理。
与 while 语句的区别:while 语句先判断条件再执行循环体,因此循环体可能一次都不执行;而 do-while 先执行循环体再判断条件,保证循环体至少执行一次。详见 while。
例子
x=1
do {x+=2} while(x<100)
x;
// output
101
x=1
y=0
do {x+=y; y+=1} while(x<100 and y<10);
x;
// output
46
y;
// output
10
// while:条件不满足时,循环体一次都不执行
x = 100
while (x < 10) {
print x
x += 1
}
// 无输出,因为初始条件 x < 10 不成立
// do-while:即使条件不满足,循环体也会执行一次
x = 100
do {
print x
x += 1
} while (x < 10)
// output: 100
// 循环体执行了一次后才检查条件
