循环概述
循环是一种控制结构,它允许一段代码重复执行,直到满足特定条件为止。循环是编程中的重要组成部分,可以用来处理大量数据或执行需要多次重复的任务。
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" 为止:
-- -------------------- ---- ------- ------ ------ ----------------------------- ------ -------- ----- - ------------------- ----- ------ -- ------- - -------------------------- ---------- ----------------------------- ------ -------- ----- - ------------------- -
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
。每种循环都有其适用场景,理解它们的工作原理有助于编写高效且可读性强的代码。在实际开发中,根据具体需求选择合适的循环结构,可以使程序更加简洁和易于维护。