-6

已解决。试图创建一个 do 语句,在检查 while 之前不会做任何事情。只需在 do 语句之前放置一个 if 语句即可解决。

使用 do 语句和您可能需要的任何其他内容,编写等效于:

while (b) {
    s;
}
4

3 回答 3

1

是语言的标准部分:

do
{
s;
} while (b);
于 2012-07-19T10:44:10.403 回答
1

如果我正确理解了您的问题,您有一个使用 do..while 循环的代码,并且您想用“常规”while 循环替换它。

这不像您在示例中所说的那么简单。不同之处在于 do..while 将始终至少运行一次,并在完成后检查条件。While 循环可能根本不会运行。

于 2012-07-19T10:45:09.220 回答
1

我想你可能正在寻找

if(b)
{
    do
    {
        s;
    }
    while(b);
}
于 2012-07-19T10:47:01.587 回答