C# 循环


C# 循环

循环是编程中的一种常用控制结构,用于重复执行相同或类似的代码。C# 中有多种循环类型,包括 for、while、do-while 和 foreach 循环。

for循环

for 循环是一种常用的循环类型,它会在指定的条件下重复执行代码块。它的基本语法如下:

for (初始化表达式; 条件表达式; 迭代表达式)
{
    // 代码块
}

初始化表达式只会在循环开始时执行一次。条件表达式在每次循环开始前都会被计算,如果表达式的值为 true,则代码块会被执行。迭代表达式在代码块执行完毕后会被执行。例如,我们可以使用 for 循环来遍历一个数组:

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length; i++)
{
    Console.WriteLine(numbers[i]);
}

while循环

while 循环会在条件表达式为 true 的情况下重复执行代码块。它的基本语法如下:

while (条件表达式)
{
    // 代码块
}

条件表达式在每次循环开始前被计算,如果表达式的值为 true,则代码块会被执行。while 循环通常用于当我们不知道循环次数时重复执行代码块:

int i = 0;
while (i < 5)
{
    Console.WriteLine("i = {0}", i);
    i++;
}

do-while循环

do-while 循环和 while 循环类似,不同之处在于 do-while 循环会先执行一次代码块,然后在条件表达式为 true 的情况下重复执行。它的基本语法如下:

do
{
    // 代码块
} while (条件表达式);

在这个循环中,代码块会被执行一次,然后条件表达式在每次循环开始前被计算,如果表达式的值为 true,则代码块会被再次执行。

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
} while (i < 5);

foreach循环

foreach 循环用于遍历可枚举对象中的元素。它的基本语法如下:

foreach (元素类型 变量名 in 可枚举对象)
{
    // 代码块
}

变量名是可枚举对象中元素的变量名。例如,我们可以使用 foreach 循环遍历一个数组:

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

以上为C#中常用的循环类型,每种类型的循环都可以完成不同场景下的重复执行操作。善于利用循环,可以极大提高编码效率和代码质量,是编程中必不可少的知识点。