做..在C#中循环?

Sri*_*lam 23 c# loops do-while

如何在C#中编写Do .. While循环?

(编辑:我是一名VB.NET程序员,试图转向C#,所以我确实有.NET/VB语法的经验.谢谢!)

Jon*_*eet 49

一般形式是:

do
{
   // Body
} while (condition);
Run Code Online (Sandbox Code Playgroud)

condition某种类型的表达在哪里bool.

个人而言,我很少写做/ while循环- for,foreach和直while循环是在我的经验更为常见.后者是:

while (condition)
{
    // body
}
Run Code Online (Sandbox Code Playgroud)

while和之间的区别在于do...while,在第一种情况下,如果条件为假,则永远不会执行正文- 而在后一种情况下,它总是在条件被评估之前执行一次.

  • 这就是关键..如果你想要保证第一次执行,请使用do-while.否则,虽然确实是一个更好的方法. (15认同)

dfe*_*aro 7

由于您提到您来自VB.NET,我强烈建议您查看此链接以显示比较.您也可以使用 wensite将VB转换为C#,反之亦然 - 这样您就可以使用现有的VB代码,看看它在C#中的样子,包括循环和儿子下面的任何其他内容.

要回答循环问题,您只需要执行以下操作:

while(condition)
{
   DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

你也可以这样做 - 虽然这样:

do
{
   Something();
}
while(condition);
Run Code Online (Sandbox Code Playgroud)

这是我成功使用的另一个代码翻译器,另一个很棒的C# - > VB比较网站.祝好运!


Bla*_*ICE 6

//remember, do loop will always execute at least once, a while loop may not execute at all
//because the condition is at the top
do
{
  //statements to be repeated
} while (condition);
Run Code Online (Sandbox Code Playgroud)