- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北大青鸟C第二章 课件
第二章 用 Hello ACCP.NET 快速热身(二) 回顾 预习检查 C# 中的循环结构有哪几种? 使用什么语句可以跳出循环? 本章任务 编写简单的 Hello ACCP.NET 控制台应用程序 获取字符串中的字符 打印 * 图案 计算竞赛平均分 编程模拟商场购物过程 实现一维数组的冒泡排序 本章目标 掌握 C# 中循环语句 掌握简单 C# 程序的调试方法 掌握 C# 中的一维数组的使用方法 能够使用二重循环实现冒泡排序 C# 中的循环迭代 回顾:Java 中的循环语句有哪些?执行过程怎样? foreach 循环结构 foreach循环一般用于遍历整个集合或数组 示例1分析 关键代码分析 VS调试技巧 断点(breakpoint):通知调试器应在某点上中断应用程序并暂停执行 二重循环 某次程序大赛,3个班级各4名学员参赛,计算每个班参赛学员的平均分 示例2分析 关键代码 二重循环进阶 用 * 打印一个直角三角形图案 示例3代码分析 关键代码 流程控制进阶 回顾:在循环结构中, continue 和 break怎样跳转? 流程控制进阶——continue 下面红色框中代码的作用是什么? 流程控制进阶——break 5个专卖店促销,每个专卖店每人限购3件衣服,可以随时选择离开,离店时要结账 示例5分析 关键代码回顾 流程控制进阶 break 和 continue 用在二重循环中: 小结 在控制台打印出如下图案(9行9列): C# 中的一维数组 回顾:为什么要使用数组? 一维数组初始化 一维数组长度 获得数组的长度(元素的个数): 常见错误 数组初始值的数目与数组的长度不一样 小结 冒泡排序 冒泡排序 冒泡排序: 用二重循环实现冒泡排序 如何用二重循环将5个数字排序?N = 5 5个数字存放在一维数组中 外层循环控制比较多少轮,循环变量 i 内层循环控制每轮比较多少次,循环变量 j 用二重循环实现冒泡排序 代码框架: 冒泡排序 关键代码分析: 总结 C# 中的循环结构有哪些? break 和 continue 用在内层循环时跳转到哪里? 二重循环实现冒泡排序,循环的中止条件是什么? Thank you 二重循环验证案例 注意引导学员,从生活案例向代码过渡 利用上一页PPT总结出的结果,逐步向代码过渡。 示例2的内外层循环条件都是常数,示例3再进一步,内层循环条件受外层循环变量的控制 用已经准备好的代码演示结果,不需要现场敲代码。 案例设计意图:二重循环中的continue语句 上面的箭头表示比较,下面的箭头表示交换 让学员观看数字冒泡排序的动画,边看边分析每轮比较的结果,以及每轮比较多少次。 为后面分析如何用代码实现做准备。 提问学员前三种循环的执行过程,在白板上画执行的流程图帮助学员回顾 这里说的foreach在Java中没有是说Java中没有以foreach为关键字的循环。 通过游戏活跃课堂气氛,但要注意引导学员注意排序的过程,理解冒泡排序的原理 案例设计意图:讲解foreach循环,讲解简单调试技巧 案例设计目的:利用断点调试演示二重循环的执行过程 * * static void Main(string[ ] args) { //… switch (num) { case 1: Console.WriteLine(这是第一个case); case 2: Console.WriteLine(这是第二个case); default: Console.WriteLine(这是default); } } 错误: 每个case和default中都应有break static void Main(string[ ] args) { //… switch (num) { case 1: Console.WriteLine(这是第一个case); break; case 2: Console.WriteLine(这是第二个case); break; default: Console.WriteLine(这是default);
文档评论(0)