for 循环 · while 循环 · do-while 循环 · 跳转语句
让程序学会"重复做"的四种武器
Contents · 本课内容
从原理到实训,让你独立看懂、理解通透、会写会改代码
for / while / do-while + goto / break / continue / return
输入数据实时查看循环迭代,直观理解循环逻辑
奇数输出 · 数字反转 · 加法测验
新建项目到运行调试,手把手实操
重点突破 · 01
程序重复执行某段代码,三种循环 + 四种跳转
核心概念 · 三种循环 + 四种跳转
for (int i=1; i<=100; i++)
{
// 循环体
}
三要素合一:初值、条件、增量。适合已知循环次数的场景。先判断后执行。
while (条件)
{
// 循环体
}
先判断条件,为真才执行。可能一次都不执行。适合不确定次数、只知道停止条件的场景。
do
{
// 循环体
} while (条件);
先执行一次,再判断条件。至少执行一次。适合需要先执行再判断的场景。注意末尾分号!
跳转到标签位置。用于输入验证重试,不推荐滥用。
跳出当前循环。用于提前终止循环。
跳过本次循环,继续下一轮。用于跳过不符合条件的迭代。
结束整个方法。不仅跳出循环,还退出方法。
交互演示 · for 循环
每行10个奇数,实时查看循环迭代过程
要点:for循环三要素:i=1初值、i<=max条件、i++增量。用count统计每行个数,count==10时换行并重置为0。
交互演示 · while + do-while
while验证输入 · do-while逐位反转
关键操作:number % 10取最后一位数字,number /= 10去掉最后一位。do-while保证至少执行一次,即使输入的是个位数也能正确输出。
交互演示 · goto / break / continue / return
输入答案,观察跳转语句如何控制程序流程
流程:goto验证输入 → while(true)循环 → 答对→return结束 · 答错→continue继续 · 输入0→break退出
实训案例 · 【实训3-1】
1-100以内的奇数,每行10个
实训3-1 · 代码逐行分析
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。
实训案例 · 【实训3-2】
输入正整数,按相反顺序输出每一位
实训3-2 · 代码逐行分析
while(!TryParse(...) || n<=0)
int.TryParse安全转换,失败返回false。|| 短路:转换失败或非正数都重试。
digit = number % 10
取余运算:12345%10=5,取出最后一位数字。
number /= 10
整除运算:12345/10=1234,去掉最后一位。循环直到number=0。
实训案例 · 【实训3-3】
goto 验证 · return 结束 · continue 继续 · break 退出
实训3-3 · 代码逐行分析
输入非正数时跳回标签again重试,直到输入正确。
答对时结束整个Main方法,程序退出。
跳过本次循环剩余代码,回到while判断继续下一轮。
输入0时跳出while循环,程序继续执行循环后的代码。
示范操作 · VS2010 新建项目
三个实训通用步骤,手把手实操
双击桌面图标或从开始菜单启动 Microsoft Visual Studio 2010。启动
选择菜单项"文件" → "新建" → "项目",打开"新建项目"对话框。文件 → 新建 → 项目
在左侧选择"Visual C#" → "Windows",在模板列表中选择"控制台应用程序"。在"名称"框中输入项目名(如 Test3_1),点击"确定"。控制台应用程序
系统自动生成代码框架,在 static void Main(string[] args) 代码段中输入相应代码。Main 方法
按 F5 或点击工具栏绿色▶按钮运行程序。在控制台窗口中输入测试数据,查看运行结果。F5 运行
Summary · 核心要点总结
从原理到实训,截图保存随时复习
for(已知次数)、while(先判断后执行)、do-while(先执行后判断,至少一次)
初值、条件、增量合一。i=1是初值,i<=100是条件,i++是增量
number%10取最后一位,number/=10去掉最后一位。循环核心操作
while可能一次都不执行,do-while至少执行一次。注意do-while末尾有分号
goto跳转标签、break跳出循环、continue跳过本次、return结束方法
已知循环次数 → for · 只知停止条件 → while · 至少执行一次 → do-while。跳转语句按需使用:验证重试用goto,提前终止用break,跳过本次用continue,结束方法用return。
感谢学习
从奇数输出到加法测验,循环结构的三种武器你已全部掌握