循环结构封面背景
中职 C# 程序设计 · 专项微课
6-8 分钟

拆解循环结构
核心重难点

for 循环 · while 循环 · do-while 循环 · 跳转语句
让程序学会"重复做"的四种武器

同学们大家好!循环结构是C#程序设计中最重要的控制结构之一。它让程序能够重复执行某段代码。今天这节微课,我们将学习三种循环结构:for循环、while循环、do-while循环,以及四种跳转语句goto、break、continue、return,并通过三个实训案例彻底掌握它们。

Contents · 本课内容

4 大模块 · 全流程覆盖

从原理到实训,让你独立看懂、理解通透、会写会改代码

01

三种循环 + 跳转语句

for / while / do-while + goto / break / continue / return

02

交互演示 · 循环执行过程

输入数据实时查看循环迭代,直观理解循环逻辑

03

三大实训案例 · 逐行分析

奇数输出 · 数字反转 · 加法测验

04

VS2010 示范操作 + 完整代码

新建项目到运行调试,手把手实操

本节课我们将逐一攻克4大模块:三种循环结构和跳转语句核心概念、交互演示循环执行过程、三大实训案例逐行分析、以及VS2010示范操作。

重点突破 · 01

循环结构
核心概念

程序重复执行某段代码,三种循环 + 四种跳转

首先我们来理解循环结构的核心概念。循环结构就是让程序重复执行某段代码,直到满足某个条件才停止。C#中有三种循环语句和四种跳转语句。

核心概念 · 三种循环 + 四种跳转

for · while · do-while + 跳转语句

已知次数

for 循环

for (int i=1; i<=100; i++)
{
    // 循环体
}

三要素合一:初值、条件、增量。适合已知循环次数的场景。先判断后执行。

已知条件

while 循环

while (条件)
{
    // 循环体
}

先判断条件,为真才执行。可能一次都不执行。适合不确定次数、只知道停止条件的场景。

至少一次

do-while 循环

do
{
    // 循环体
} while (条件);

先执行一次,再判断条件。至少执行一次。适合需要先执行再判断的场景。注意末尾分号!

🔄

goto

goto label;

跳转到标签位置。用于输入验证重试,不推荐滥用。

🛑

break

break;

跳出当前循环。用于提前终止循环。

⏭️

continue

continue;

跳过本次循环,继续下一轮。用于跳过不符合条件的迭代。

🚪

return

return;

结束整个方法。不仅跳出循环,还退出方法。

这一页对比三种循环结构和四种跳转语句。for循环三要素合一,适合已知循环次数。while先判断后执行,可能一次都不执行。do-while先执行后判断,至少执行一次,注意末尾分号。跳转语句:goto跳转到标签,break跳出循环,continue跳过本次,return结束整个方法。

交互演示 · for 循环

实训3-1:输出1-100以内的奇数

每行10个奇数,实时查看循环迭代过程

以内的奇数
i = 1
i <= max true
i % 2 != 0 true
count 0
count==10? false
输出结果(每行10个奇数):

要点:for循环三要素:i=1初值、i<=max条件、i++增量。用count统计每行个数,count==10时换行并重置为0。

这是for循环的交互演示。程序从1循环到指定范围,每次判断i是否为奇数,是则输出并计数。当count等于10时换行并重置计数。点击运行自动执行,点击单步逐次查看每次迭代过程。左侧状态面板实时显示i值、条件判断结果、奇偶判断、计数器值。

交互演示 · while + do-while

实训3-2:数字相反顺序输出

while验证输入 · do-while逐位反转

number = 12345
反转结果: -

关键操作:number % 10取最后一位数字,number /= 10去掉最后一位。do-while保证至少执行一次,即使输入的是个位数也能正确输出。

这是while和do-while循环的交互演示。while循环用于验证输入是否为正整数,do-while循环用于逐位反转数字。每次迭代中,number%10取出最后一位数字,number/=10去掉最后一位,直到number变为0。do-while保证至少执行一次。

交互演示 · goto / break / continue / return

实训3-3:加法测验程序

输入答案,观察跳转语句如何控制程序流程

8
🔄
goto
输入验证重试
🔁
while(true)
等待答案
🚪
return
答对→结束
⏭️
continue
答错→继续
🛑
break
输入0→退出
 

流程:goto验证输入 → while(true)循环 → 答对→return结束 · 答错→continue继续 · 输入0→break退出

这是跳转语句的交互演示。程序用goto验证输入是否为正整数,用while(true)循环等待用户答题。答对用return结束程序,答错用continue继续下一轮,输入0用break退出循环。试试输入不同的答案,观察跳转语句如何控制程序流程。

实训案例 · 【实训3-1】

for 循环
输出奇数

1-100以内的奇数,每行10个

现在进入第一个实训案例。实训3-1是使用for循环输出1到100以内的奇数,要求每行输出10个奇数。

实训3-1 · 代码逐行分析

for 循环 · 输出奇数

Program.cs — 实训3-1 输出奇数
static void Main(string[] args) { Console.WriteLine("1-100之间的奇数:"); int count = 0; // 用于计数每行输出的奇数个数 for (int i = 1; i <= 100; i++) { if (i % 2 != 0) // 判断是否为奇数 { Console.Write(i + " "); // 输出奇数 count++; // 计数加1 if (count == 10) // 每行输出10个奇数 { Console.WriteLine(); // 换行 count = 0; // 重置计数 } } } Console.ReadLine(); }
🔢

for 三要素

i=1; i<=100; i++

初值1、条件<=100、增量i++。i从1到100,每次加1。

奇偶判断

if (i % 2 != 0)

取余运算%:i除以2的余数不为0即为奇数。

📊

计数换行

count++ → count==10 → 换行

每输出一个奇数count加1,达到10时换行并重置为0。

运行结果
1-100之间的奇数: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
这是实训3-1的代码。首先定义count计数器为0。for循环从1到100,每次i加1。用i%2!=0判断是否为奇数,是则输出并count加1。当count等于10时换行并重置为0。运行结果每行10个奇数,共10行,最后一行是91到99。

实训案例 · 【实训3-2】

do-while
数字反转

输入正整数,按相反顺序输出每一位

接下来是第二个实训案例。实训3-2是使用while语句验证输入,do-while语句逐位反向输出数字。

实训3-2 · 代码逐行分析

while + do-while · 数字反转

Program.cs — 实训3-2 数字反转
static void Main(string[] args) { Console.WriteLine("请输入一个正整数:"); int number; // 获取用户输入的正整数 while (!int.TryParse(Console.ReadLine(), out number) || number <= 0) { Console.WriteLine("输入错误,请重新输入一个正整数:"); } Console.WriteLine("数字的相反顺序为:"); // 使用 do-while 循环,反向输出数字的每一位 do { int digit = number % 10; // 获取最后一位数字 Console.Write(digit); // 输出最后一位数字 number /= 10; // 去掉最后一位数字 } while (number != 0); Console.WriteLine(); Console.ReadLine(); }
🔒

while 输入验证

while(!TryParse(...) || n<=0)

int.TryParse安全转换,失败返回false。|| 短路:转换失败或非正数都重试。

🔢

取最后一位

digit = number % 10

取余运算:12345%10=5,取出最后一位数字。

✂️

去掉最后一位

number /= 10

整除运算:12345/10=1234,去掉最后一位。循环直到number=0。

运行结果
> 请输入一个正整数: 12345 数字的相反顺序为: 54321 > 请输入一个正整数: abc 输入错误,请重新输入一个正整数: 7 数字的相反顺序为: 7
这是实训3-2的代码。while循环用int.TryParse安全地验证输入,如果转换失败或数字非正则提示重新输入。do-while循环逐位反转:digit=number%10取出最后一位,number/=10去掉最后一位,直到number变为0。注意do-while末尾有分号。以12345为例,依次取出5、4、3、2、1,输出54321。

实训案例 · 【实训3-3】

跳转语句
加法测验

goto 验证 · return 结束 · continue 继续 · break 退出

最后是第三个实训案例。实训3-3综合运用goto、return、continue、break四种跳转语句,设计一个加法测验程序。

实训3-3 · 代码逐行分析

goto · return · continue · break

Program.cs — 实训3-3 加法测验
static void Main(string[] args) { Console.WriteLine("请输入第一个正整数:"); int number1; again: number1 = int.Parse(Console.ReadLine()); if (number1 <= 0) { Console.WriteLine("输入错误,请重新输入第一个正整数:"); goto again; // 跳回标签重试 } Console.WriteLine("请输入第二个正整数:"); int number2; again1: number2 = int.Parse(Console.ReadLine()); if (number2 <= 0) { Console.WriteLine("输入错误,请重新输入第二个正整数:"); goto again1; } int sum = number1 + number2; int userInput = 0; while (true) { Console.WriteLine("将两个数相加,请输入你的答案:(如果输入0,表示退出)"); userInput = int.Parse(Console.ReadLine()); if (userInput == sum) { Console.WriteLine("恭喜你,答对了!结束程序。"); Console.ReadKey(); return; // 结束程序 } else { Console.WriteLine("很遗憾,回答错误,请重新输入答案。"); } if (userInput == 0) { Console.WriteLine("退出程序。"); break; // 退出循环 } continue; // 跳过本次,继续下一轮 } }
🔄

goto again

goto again;

输入非正数时跳回标签again重试,直到输入正确。

🚪

return

return;

答对时结束整个Main方法,程序退出。

⏭️

continue

continue;

跳过本次循环剩余代码,回到while判断继续下一轮。

🛑

break

break;

输入0时跳出while循环,程序继续执行循环后的代码。

运行结果
> 请输入第一个正整数: 5 请输入第二个正整数: 3 将两个数相加,请输入你的答案:(如果输入0,表示退出) 7 很遗憾,回答错误,请重新输入答案。 将两个数相加,请输入你的答案:(如果输入0,表示退出) 8 恭喜你,答对了!结束程序。
这是实训3-3的代码。goto again验证输入,非正数时跳回重试。while(true)无限循环等待答题。答对用return结束整个方法。答错用continue继续下一轮。输入0用break退出循环。四种跳转语句各有用途:goto重试输入,return结束程序,continue继续循环,break退出循环。

示范操作 · VS2010 新建项目

从零开始:新建项目到运行调试

三个实训通用步骤,手把手实操

运行 Visual Studio 2010

双击桌面图标或从开始菜单启动 Microsoft Visual Studio 2010。启动

新建项目

选择菜单项"文件" → "新建" → "项目",打开"新建项目"对话框。文件 → 新建 → 项目

选择项目类型

在左侧选择"Visual C#" → "Windows",在模板列表中选择"控制台应用程序"。在"名称"框中输入项目名(如 Test3_1),点击"确定"。控制台应用程序

编写代码

系统自动生成代码框架,在 static void Main(string[] args) 代码段中输入相应代码。Main 方法

运行调试

F5 或点击工具栏绿色▶按钮运行程序。在控制台窗口中输入测试数据,查看运行结果。F5 运行

这是VS2010的示范操作步骤,三个实训通用。第一步运行Visual Studio 2010。第二步选择文件、新建、项目。第三步选择Visual C#下的Windows,模板选择控制台应用程序。第四步在Main方法中编写代码。第五步按F5运行调试。

Summary · 核心要点总结

六大要点,一次吃透循环结构

从原理到实训,截图保存随时复习

1

三种循环

for(已知次数)、while(先判断后执行)、do-while(先执行后判断,至少一次)

2

for 三要素

初值、条件、增量合一。i=1是初值,i<=100是条件,i++是增量

3

取余与整除

number%10取最后一位,number/=10去掉最后一位。循环核心操作

4

while vs do-while

while可能一次都不执行,do-while至少执行一次。注意do-while末尾有分号

5

四种跳转

goto跳转标签、break跳出循环、continue跳过本次、return结束方法

6

选哪个循环?

已知循环次数 → for · 只知停止条件 → while · 至少执行一次 → do-while。跳转语句按需使用:验证重试用goto,提前终止用break,跳过本次用continue,结束方法用return。

总结六大要点:第一,三种循环各有适用场景。第二,for三要素合一。第三,取余和整除是循环中的核心操作。第四,while可能不执行,do-while至少执行一次。第五,四种跳转语句各有用途。第六,选哪个循环?已知次数用for,只知条件用while,至少一次用do-while。

感谢学习

谢谢!

从奇数输出到加法测验,循环结构的三种武器你已全部掌握

这节微课就到这里。我们从三种循环结构的概念、交互演示,到三个实训案例的代码分析,全面拆解了循环结构的所有重点和难点。希望大家课后多加练习,熟练掌握for、while、do-while三种循环和四种跳转语句。