while(expression)
语句或代码段
例:
while(func()) ;
/* 在 func() 为真的情况下,什么也不做不断执行 func() 。 */
while(func()) i++;
/* 在 func() 为真的情况下,不断执行 i++ 的操作 */
while(i < 5) // 在 i 小于 5 的情况下
{
func(i);
i++;
}
例:
while(true) // 只要没有执行 break 则将成为无限循环
{
if(func()) break; // 如果 func() 为真则结束while
func2(); // ↑如果上文的 break 没有被执行,则会执行到这里
}
// 如果 break 被执行,则将到达这里。
例:
var i = 0;
while(i < 5)
{
if(func1()) continue;
// func1() 为真则重新判断 i < 5 的条件表达式结果的真假,
// 如果表达式值为真则重新从代码段开头开始执行。
func2();
i++;
}
do
语句或代码段
while(expression);