C#用if-else替换goto语句

时间:2013-09-30 18:41:34

标签: c# loops goto

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

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

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

弄乱我的想法的事实是if语句中没有任何内容,只有goto。如果我试图将它翻译成while语句,那就留下了这个:

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

由于

1 个答案:

答案 0 :(得分:3)

这很简单do - while循环:

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

// else code here