C# Do-while 循环与 while 循环非常相似,但有一个例外。在 do-while 循环中,其中的语句先执行一次,然后才检查条件。因此 do-while 循环保证迭代语句至少执行一次。
Do-while 循环的语法是
do
{
statements;
} while<boolean expression>
C# Do-while 循环示例
让我们看一个使用 do-while 循环的示例代码,它从用户那里读取整数 n 的值,并打印整数直到 n <= 5 返回 true。
using System;
namespace CSharp_Tutorial
{
class Program
{
static void Main()
{
Console.Write("Enter an integer {0}", " ");
int n = int.Parse(Console.ReadLine());
Console.WriteLine();
do
{
Console.WriteLine(n);
n++;
} while (n <= 5);
Console.ReadLine();
}
}
}
第一个输出:输入是 2

这里,控制台要求用户输入一个整数,输入为 2。
现在它打印整数 2。
2++,即 3
它将检查条件 2 <= 5,返回 true。迭代通过打印 n 值(即 3)再次重复。
3++,即 4。
它将检查条件 3 <= 5,返回 true……
..
直到 n 值为 5,它会一直重复。当 n = 5 时,控制台打印值 5,然后递增。
5++ = 6
现在条件 6 <= 5 返回 false。因此控制台跳出循环。请参阅 C# 教程。
第二个输出:输入是 6

在这种情况下,像往常一样,控制台读取输入 6 并进入 do 循环。
编译器打印值 6 并递增,即 6++ = 7。
现在它检查条件 7 <= 5,返回 false。因此它通过打印 6 作为输出退出迭代。