循环结构#
循环用于重复执行一段代码。本篇覆盖 for / while / do-while / foreach 四种循环及循环控制。
循环 4 要素#
| 要素 | 说明 |
|---|---|
| 初始化语句 | 设定循环变量的初始值,仅在循环开始时执行一次 |
| 判断条件 | 每次循环前检查,为 true 继续循环,为 false 退出循环 |
| 循环体 | 被重复执行的代码块 |
| 迭代器 | 更新循环变量的步进语句(如 i++),决定方向与计数 |
for 循环#
重复次数可设定的循环。
执行步骤:
- 执行初始化语句(仅在第一次循环前执行一次)
- 判断条件:为
true则执行循环体,为false则退出循环 - 执行迭代器(通常为
i++) - 回到步骤 2
while 循环#
当不确定具体循环次数时使用。
do-while 循环#
先执行一次循环体,再判断条件(至少执行一次)。
while vs do-while 区别:
| 对比 | while | do-while |
|---|---|---|
| 判断时机 | 先判断后执行 | 先执行后判断 |
| 最少执行次数 | 0 次 | 1 次 |
| 适用场景 | 条件优先 | 至少执行一次(如密码登录校验) |
foreach 循环#
用于遍历集合或数组中的每一个元素,无需关心索引。
foreach 只读遍历,不能在遍历中修改集合长度;需要索引时用 for。
循环控制语句#
| 关键字 | 作用 |
|---|---|
break |
立即终止整个循环 |
continue |
跳过本次循环,进入下一次 |
return |
结束整个方法 |
详细用法见 循环控制语句。
嵌套循环(预习)#
循环语句中再写循环语句,外层循环每执行一次,内层循环执行完整的一轮。
for (int i = 0; i < 3; i++) // 外层:行
{
for (int j = 0; j < 3; j++) // 内层:列
{
Console.Write("* ");
}
Console.WriteLine();
}
// 输出:
// * * *
// * * *
// * * *
典型应用场景:打印九九乘法表、打印图形(矩形/三角形)、多维度遍历。详见 循环嵌套。