跳到主要内容

C# Do While 循环

在 C# 编程中,循环结构是控制程序执行流程的重要工具之一。Do While 循环是一种后测试循环,意味着它至少会执行一次循环体,然后再检查条件是否满足。本文将详细介绍 Do While 循环的语法、工作原理以及实际应用场景。

什么是 Do While 循环?

Do While 循环是一种控制流语句,它允许代码块在条件为真时重复执行。与 While 循环不同,Do While 循环会先执行循环体,然后再检查条件。因此,即使条件一开始就不满足,循环体也至少会执行一次。

语法

csharp
do
{
// 循环体
} while (条件);
  • 循环体:需要重复执行的代码块。
  • 条件:一个布尔表达式,决定循环是否继续执行。如果条件为 true,循环将继续;如果为 false,循环将终止。

代码示例

以下是一个简单的 Do While 循环示例,用于打印数字 1 到 5:

csharp
int i = 1;
do
{
Console.WriteLine(i);
i++;
} while (i <= 5);

输出:

1
2
3
4
5

在这个示例中,循环体首先执行,打印出 i 的值,然后将 i 递增。循环继续执行,直到 i 的值大于 5。

逐步讲解

  1. 初始化变量:在循环开始之前,我们初始化了一个变量 i,并将其值设置为 1。
  2. 执行循环体:循环体中的代码首先执行,打印出 i 的当前值,然后将 i 递增。
  3. 检查条件:在循环体执行完毕后,程序检查 i <= 5 是否为真。如果为真,循环继续;否则,循环终止。
  4. 重复执行:循环体重复执行,直到条件不再满足。

实际应用场景

Do While 循环在需要至少执行一次循环体的情况下非常有用。以下是一些常见的应用场景:

用户输入验证

假设我们需要用户输入一个有效的数字,直到他们输入一个有效的值为止。我们可以使用 Do While 循环来实现这一点:

csharp
int number;
bool isValid = false;

do
{
Console.WriteLine("请输入一个有效的数字:");
string input = Console.ReadLine();
isValid = int.TryParse(input, out number);
} while (!isValid);

Console.WriteLine($"你输入的数字是:{number}");

输出:

请输入一个有效的数字:
abc
请输入一个有效的数字:
123
你输入的数字是:123

在这个示例中,循环会一直提示用户输入,直到他们输入一个有效的数字为止。

游戏循环

在游戏开发中,Do While 循环可以用于实现游戏的主循环,确保游戏逻辑至少执行一次:

csharp
bool isGameOver = false;

do
{
// 游戏逻辑
Console.WriteLine("游戏进行中...");
// 检查游戏是否结束
isGameOver = CheckGameOver();
} while (!isGameOver);

Console.WriteLine("游戏结束!");

输出:

游戏进行中...
游戏进行中...
游戏进行中...
游戏结束!

在这个示例中,游戏逻辑会一直执行,直到 isGameOvertrue

总结

Do While 循环是 C# 中一种强大的控制流工具,特别适用于需要至少执行一次循环体的场景。通过本文的学习,你应该已经掌握了 Do While 循环的基本语法、工作原理以及实际应用场景。

附加资源与练习

  • 练习 1:编写一个 Do While 循环,要求用户输入一个介于 1 到 10 之间的数字,直到输入有效为止。
  • 练习 2:使用 Do While 循环实现一个简单的猜数字游戏,程序随机生成一个数字,用户猜测,直到猜中为止。
提示

如果你对 Do While 循环还有疑问,建议多动手实践,编写一些简单的程序来加深理解。实践是学习编程的最佳方式!