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
,在第一种情况下,如果条件为假,则永远不会执行正文- 而在后一种情况下,它总是在条件被评估之前执行一次.
由于您提到您来自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比较网站.祝好运!
//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)