循环概述
循环是一种控制结构,它允许一段代码重复执行,直到满足特定条件为止。循环是编程中的重要组成部分,可以用来处理大量数据或执行需要多次重复的任务。
for 循环
for 循环是一种常见的循环结构,它可以在已知迭代次数的情况下使用。for 循环由初始化、条件检查和迭代器三部分组成。其基本语法如下:
for (初始化; 条件; 迭代) {
// 循环体
}初始化
初始化部分通常用于声明并初始化一个计数器变量。这个步骤只在循环开始时执行一次。
条件
条件部分是一个布尔表达式,每次循环迭代之前都会评估该表达式。如果条件为真,则继续执行循环;如果条件为假,则退出循环。
迭代
迭代部分用于更新计数器变量。每次循环迭代后,都会执行这里的语句。
示例
下面是一个简单的示例,演示如何使用 for 循环打印从 1 到 5 的数字:
for (int i = 1; i <= 5; i++) {
Console.WriteLine(i);
}这段代码会输出:
1 2 3 4 5
while 循环
while 循环会在指定的条件为真时重复执行循环体。与 for 循环不同,while 循环没有内置的计数器或迭代机制,因此它适用于不确定循环次数的情况。
基本语法
while (条件) {
// 循环体
}示例
以下是一个使用 while 循环的例子,它会不断请求用户输入,直到用户输入 "exit" 为止:
// www.javascriptcn.com code example
string input;
Console.WriteLine("请输入一些文本,输入 'exit' 结束程序:");
input = Console.ReadLine();
while (input != "exit") {
Console.WriteLine($"您输入的是: {input}");
Console.WriteLine("请输入一些文本,输入 'exit' 结束程序:");
input = Console.ReadLine();
}do-while 循环
do-while 循环与 while 循环类似,但它保证至少执行一次循环体。无论条件是否为真,循环体都会先被执行一次,然后才进行条件判断。
基本语法
do {
// 循环体
} while (条件);示例
下面的示例展示了一个使用 do-while 循环的简单计数器程序,它会一直增加计数器的值,直到计数器达到 5:
int counter = 0;
do {
Console.WriteLine(counter);
counter++;
} while (counter < 5);这段代码将输出:
0 1 2 3 4
foreach 循环
foreach 循环用于遍历集合(如数组或列表)中的每个元素。它简化了对集合元素的访问,避免了手动管理索引的需求。
基本语法
foreach (类型 变量名 in 集合) {
// 循环体
}示例
以下是一个示例,演示如何使用 foreach 循环遍历一个整数数组并打印每个元素:
int[] numbers = new int[]{1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}这段代码将输出:
1 2 3 4 5
总结
以上介绍了 C# 中四种主要的循环结构:for、while、do-while 和 foreach。每种循环都有其适用场景,理解它们的工作原理有助于编写高效且可读性强的代码。在实际开发中,根据具体需求选择合适的循环结构,可以使程序更加简洁和易于维护。