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
// 循环体执行了一次后才检查条件