C# - 循环:编程中重复的初学者指南
你好,未来的编程大师们!今天,我们将踏上一段激动人心的旅程,探索C#中的循环世界。作为你友好邻里的电脑老师,我将引导你了解这个基本概念,它将让你的程序按照你的节奏起舞。那么,来一杯咖啡(或者如果你像我一样,一杯热巧克力),让我们开始吧!
循环是什么?
想象一下,你被要求在黑板上写100次"我爱C#"。听起来很无聊,对吧?这就是循环派上用场的地方!在编程中,循环允许我们重复执行一系列指令,而无需一遍又一遍地编写相同的代码。这就像有一支神奇的笔为你书写!
C#中的循环类型
C#为我们提供了四种主要的循环类型,每种都有其独特的超能力。让我们来认识一下我们的循环超级英雄:
- for循环
- while循环
- do-while循环
- 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