-3

我正在尝试用任何其他循环替换这段代码(我想到了 while 和 do,但由于某种原因,我没有完全理解逻辑。

repeat:
   ... 
   if (condition)
   {
     goto repeat
   }
   else
   {
     ...
   }

有人可以帮我解决这里的逻辑吗?我看到了一些关于替换 goto 语句的帖子,但它们只依赖于一个 if 而没有 else 的。

让我思考的事情是 if 语句中没有任何内容,只有 goto。如果我试图将它翻译成一个 while 语句,它会给我留下这样的:

while (condition)
{
   // don't know what goes here since there is nothing but goto in the if statement
}
// else stuff

谢谢

4

1 回答 1

3

这很简单do-while循环:

do
{
    // code between "repeat:" and the if here
} while (condition);

// else code here
于 2013-09-30T18:43:46.460 回答