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 is {count}");
count++;
}
这个循环将一直运行,直到count
小于3。当你不确定你需要重复多少次某件事时,它非常完美。
输出:
Count is 0
Count is 1
Count is 2
3. 'do-while'循环:乐观的表演者
'do-while'循环就像一个乐观的表演者,总是至少表演一次,然后检查观众是否想要更多。
int num = 5;
do
{
Console.WriteLine($"Number is {num}");
num--;
} while (num > 0);
这个循环总是至少运行一次,即使条件(num > 0
)一开始是假的。
输出:
Number is 5
Number is 4
Number is 3
Number is 2
Number is 1
4. 'foreach'循环:集合探险家
'foreach'循环就像一个好奇的探险家,想要逐一查看集合中的每个项目。
string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine($"我愛{fruit}!");
}
这个循环遍历fruits
数组中的每个项目,给我们一个机会对每个项目进行操作。
输出:
我愛apple!
我愛banana!
我愛cherry!
循环控制语句:秘密武器
有时,我们需要稍微打破规则。这就是循环控制语句派上用场的时候:
语句 | 描述 |
---|---|
break | 立即退出循环 |
continue | 跳过当前迭代的剩余部分并移动到下一个迭代 |
return | 退出整个方法(不仅仅是循环) |
让我们看看它们是如何工作的:
for (int i = 0; i < 5; i++)
{
if (i == 2)
{
continue; // 跳过当前迭代的剩余部分
}
if (i == 4)
{
break; // 完全退出循环
}
Console.WriteLine($"Number is {i}");
}
输出:
Number is 0
Number is 1
Number is 3
无限循环:无尽的派对
有时,我们希望我们的循环永远进行下去(或者直到我们决定停止它)。这就是无限循环。就像一个永远不会结束的派对!
while (true)
{
Console.WriteLine("這是那首永遠無法結束的歌...");
// 除非你想让你的程序崩溃,否则不要实际运行这个代码!
}
小心无限循环!如果使用不当,它们可能会让你的程序挂起或崩溃。
总结
循环是许多编程任务的基础。它们帮助我们自动化重复操作,处理数据,并在我们的程序中创建动态行为。记住,熟能生巧!尝试创建你自己的循环,混合搭配不同的类型,看看你能创造出什么。
在我们结束这次循环冒险时,这里有一个编程笑话给你:
为什么程序员喜欢暗模式? 因为光会吸引虫子!
继续编程,继续学习,记住 - 在编程的世界里,总有另一个循环等待你去探索!
Credits: Image by storyset