0. 简介
循环语句用于重复执行代码块,直到满足特定条件。C#提供了多种循环语句,包括for
循环、while
循环和do-while
循环。掌握这些循环语句有助于编写高效和简洁的代码。
1. for
循环
for
循环用于在已知迭代次数的情况下重复执行代码块。for
循环的语法包括初始化语句、条件表达式和迭代语句。
语法:
for (initialization; condition; iteration)
{
// 代码块
}
示例:
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"i: {i}");
}
在这个示例中,for
循环从i = 0
开始,当i
小于5时,循环继续执行,每次循环后i
递增1。输出将为0到4的五个数字。
2. while
循环
while
循环用于在满足条件的情况下重复执行代码块。while
循环在每次迭代之前检查条件。
语法:
while (condition)
{
// 代码块
}
示例:
int count = 0;
while (count < 5)
{
Console.WriteLine($"count: {count}");
count++;
}
在这个示例中,while
循环在count
小于5时继续执行,每次循环后count
递增1。输出将为0到4的五个数字。
3. do-while
循环
do-while
循环类似于while
循环,但它在每次迭代之后检查条件。这意味着代码块至少会执行一次。
语法:
do
{
// 代码块
} while (condition);
示例:
int number = 0;
do
{
Console.WriteLine($"number: {number}");
number++;
} while (number < 5);
在这个示例中,do-while
循环在number
小于5时继续执行,每次循环后number
递增1。输出将为0到4的五个数字。
4. foreach
循环
foreach
循环用于遍历集合或数组中的每个元素。foreach
循环的语法简洁且易于使用。
语法:
foreach (type variable in collection)
{
// 代码块
}
示例:
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine($"number: {number}");
}
在这个示例中,foreach
循环遍历数组numbers
中的每个元素,并输出它们的值。
5. 循环控制语句
循环控制语句用于改变循环的执行流程,包括break
、continue
和goto
。
break
语句:
break
语句用于立即退出循环。
示例:
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break; // 退出循环
}
Console.WriteLine($"i: {i}");
}
在这个示例中,当i
等于5时,break
语句将退出循环。输出将为0到4的五个数字。
continue
语句:
continue
语句用于跳过当前迭代,继续执行下一次迭代。
示例:
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue; // 跳过当前迭代
}
Console.WriteLine($"i: {i}");
}
在这个示例中,当i
是偶数时,continue
语句将跳过当前迭代。输出将为1、3、5、7和9。
goto
语句:
goto
语句用于无条件跳转到指定的标签。
示例:
int i = 0;
start:
Console.WriteLine($"i: {i}");
i++;
if (i < 5)
{
goto start; // 跳转到start标签
}
在这个示例中,goto
语句将控制流跳转到start
标签处。输出将为0到4的五个数字。
6. 嵌套循环
嵌套循环是指一个循环语句包含在另一个循环语句内部。嵌套循环常用于处理多维数组或复杂的数据结构。
示例:
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
Console.WriteLine($"i: {i}, j: {j}");
}
}
在这个示例中,外层循环控制变量i
从1到3,内层循环控制变量j
从1到3。输出将为所有组合的i
和j
值。
结束语
这些循环语句是编写重复执行逻辑和处理集合数据的基础。