C# - 循环:编程中重复的初学者指南

你好,未来的编程大师们!今天,我们将踏上一段激动人心的旅程,探索C#中的循环世界。作为你友好邻里的电脑老师,我将引导你了解这个基本概念,它将让你的程序按照你的节奏起舞。那么,来一杯咖啡(或者如果你像我一样,一杯热巧克力),让我们开始吧!

C# - Loops

循环是什么?

想象一下,你被要求在黑板上写100次"我爱C#"。听起来很无聊,对吧?这就是循环派上用场的地方!在编程中,循环允许我们重复执行一系列指令,而无需一遍又一遍地编写相同的代码。这就像有一支神奇的笔为你书写!

C#中的循环类型

C#为我们提供了四种主要的循环类型,每种都有其独特的超能力。让我们来认识一下我们的循环超级英雄:

  1. for循环
  2. while循环
  3. do-while循环
  4. foreach循环

让我们逐一探索这些循环。

1. 'for'循环:精确的重复者

'for'循环就像那个总是有计划的细致朋友。当你确切知道你想重复多少次某件事时,它非常完美。

for (int i = 0; i < 5; i++)
{
Console.WriteLine($"这是第{i + 1}次循环");
}

让我们分解一下:

  • int i = 0:我们从0开始计数(程序员喜欢从0开始!)
  • i < 5:只要i小于5,就继续
  • i++:每次循环后,i增加1

这将打印:

这是第1次循环
这是第2次循环
这是第3次循环
这是第4次循环
这是第5次循环

2. 'while'循环:耐心的守护者

'while'循环就像一个耐心的保安。只要某个条件为真,它就会继续执行其工作。

int count = 0;
while (count < 3)
{
Console.WriteLine($"计数是{count}");
count++;
}

只要count小于3,这个循环就会继续运行。当你不确定需要重复多少次某件事时,它非常完美。

输出:

计数是0
计数是1
计数是2

3. 'do-while'循环:乐观的表演者

'do-while'循环就像一个乐观的表演者,总是至少表演一次,然后检查观众是否想要更多。

int num = 5;
do
{
Console.WriteLine($"数字是{num}");
num--;
} while (num > 0);

这个循环至少会运行一次,即使条件(num > 0)一开始是假的。

输出:

数字是5
数字是4
数字是3
数字是2
数字是1

4. 'foreach'循环:集合探险家

'foreach'循环就像一个好奇的探险家,想要逐一查看集合中的每个项目。

string[] fruits = { "苹果", "香蕉", "樱桃" };
foreach (string fruit in fruits)
{
Console.WriteLine($"我爱{fruit}!");
}

这个循环遍历fruits数组中的每个项目,给我们一个机会对每个项目进行操作。

输出:

我爱苹果!
我爱香蕉!
我爱樱桃!

循环控制语句:秘密武器

有时,我们需要稍微打破规则。这时,循环控制语句就派上用场了:

语句 描述
break 立即退出循环
continue 跳过当前迭代的其余部分,并移动到下一个迭代
return 退出整个方法(不仅仅是循环)

让我们看看它们的实际应用:

for (int i = 0; i < 5; i++)
{
if (i == 2)
{
continue; // 跳过当前迭代的其余部分
}
if (i == 4)
{
break; // 完全退出循环
}
Console.WriteLine($"数字是{i}");
}

输出:

数字是0
数字是1
数字是3

无限循环:无尽的派对

有时,我们希望我们的循环永远继续(或者直到我们决定停止它)。这就是无限循环。就像一个永远不会结束的派对!

while (true)
{
Console.WriteLine("这是那首永远不会结束的歌...");
// 除非你想让你的程序崩溃,否则不要实际运行这个!
}

小心无限循环!如果使用不当,它们可能会导致你的程序挂起或崩溃。

总结

循环是许多编程任务的基础。它们帮助我们自动化重复动作,处理数据,并在我们的程序中创建动态行为。记住,熟能生巧!尝试创建你自己的循环,混合搭配不同类型,看看你能创造出什么。

在我们结束这次循环冒险之际,这里有一个小小的编程笑话给你:

为什么程序员喜欢暗模式? 因为光会吸引虫子!

继续编码,继续学习,记住 - 在编程的世界里,总有一个循环等着你去探索!

Credits: Image by storyset