循环语句
掌握 for、while、do-while、foreach 四种循环
掌握 break 和 continue 的用法
能实现嵌套循环与常见算法
核心讲解
(1)四种循环
表格
循环 | 特点 | 适用场景 |
|---|---|---|
for | 知道循环次数,有初始化、条件、迭代 | 计数、遍历数组 |
while | 先判断后执行,不知道循环次数 | 条件控制的循环 |
do-while | 先执行后判断,至少执行一次 | 菜单、用户输入校验 |
foreach | 专门遍历集合 / 数组,简洁 | 只遍历元素,不需要索引 |
(2)循环控制
break:跳出当前整个循环continue:跳过本次循环,直接进入下一次
(3)嵌套循环
循环里面套循环,外层循环一次,内层循环一轮。
常用:打印图形、九九乘法表、排列组合
操作步骤
分别用不同循环实现累加
编写嵌套循环打印九九乘法表
运行验证
代码示例
// ===== for循环:1-100累加 =====
int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum += i;
}
Console.WriteLine("1-100和:" + sum);
// ===== while循环 =====
int count = 0;
while (count < 3)
{
Console.WriteLine($"还有{3 - count}次机会");
count++;
}
// ===== break 和 continue =====
Console.WriteLine("\nbreak&continue:");
for (int i = 1; i <= 10; i++)
{
if (i == 3)
continue; // 跳过3
if (i == 7)
break; // 到7结束
Console.Write(i + " ");
}
// ===== 嵌套循环:九九乘法表 =====
Console.WriteLine("\n\n九九乘法表:");
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write($"{j}×{i}={i * j}\t");
}
Console.WriteLine();
}
// ===== foreach遍历 =====
Console.WriteLine("\nforeach遍历数组:");
int[] nums = { 3, 1, 4, 1, 5, 9 };
foreach (int n in nums)
{
Console.Write(n + " ");
}
Console.ReadKey();
常见误区
死循环:while 条件永远 true,或者迭代变量忘记更新
foreach 里修改集合:遍历过程中添加 / 删除元素会抛异常,要用 for 循环
break 跳出多层:默认只跳出当前一层,多层跳出要用 goto 或者标记法
for 循环变量外部用:for 里定义的变量,循环外不能用
课后练习
用 for 循环输出 1-20 所有的偶数
用 while 循环计算 n 的阶乘(n=10)
找出 100 以内所有的素数
打印 5 行的直角三角形星号图案

