网站大量收购独家精品文档,联系QQ:2885784924

第03章循环语句.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
获得数组的长度(元素的个数): 一维数组长度 数组名.Length 常作为循环的条件 演示示例6:一维数组 // 循环打印数组元素 int[ ] array = new int[5] { 0, 1 ,2, 3, 4}; // 声明并初始化一维数组 for (int i = 0; i array.Length;i++ ) // 输出数组中的所有元素 { Console.WriteLine(array[i]); } 数组初始值的数目与数组的长度不一样 常见错误 // 循环打印数组元素 int[ ] array = new int[5] { 0, 1 ,2}; // 声明并初始化一维数组 for (int i = 0; i array.Length;i++ ) // 输出数组中的所有元素 { Console.WriteLine(array[i]); } 初始值的个数必须与数组的长度一样! 代码错误 小结 string[ ] arr3; arr3 = new string[3]{ I, like, C# }; int arr1[ ] = new int[3]; int[ ] arr2 = new int[3]{1,2}; int[ ] arr1 √ new int[3]{1,2,0} 正误判断: × × int [ ] arr4 = new string[3]; × 类型应一致 冒泡排序 请 5 位同学上台,在老师的指导下, 按照冒泡排序的算法按身高从低到高排序 冒泡排序 冒泡排序: 每次比较相邻两数 小的交换到前面 每轮结束后最大的数交换到最后 16 25 9 90 23 16 25 9 23 90 9 25 23 第一轮:比较了4次 第二轮:比较了3次 第三轮:比较了2次 第四轮:比较了1次 如何用二重循环将5个数字排序?N = 5 5个数字存放在一维数组中 外层循环控制比较多少轮,循环变量 i 内层循环控制每轮比较多少次,循环变量 j 用二重循环实现冒泡排序 i = 0 i = 1 i = 2 i = 3 第一轮:比较了4次 第二轮:比较了3次 第三轮:比较了2次 第四轮:比较了1次 外层循环 内层循环 循环4次:j 4 循环3次:j 3 循环2次:j 2 循环1次:j 1 i 4 i N-1 j ? j 4-i j N-1-i 代码框架: 用二重循环实现冒泡排序 演示示例7:将5个学员成绩排序,使用断点跟踪 for (i = 0; i N-1 ; i++) { for (j = 0; j N-1-i ; j++) { // 比较 j 和 j+1 位置的元素 // 如果前大后小就交换 } } 冒泡排序速记口诀(升序): N 个数字来排队 两两相比小靠前 外层循环 N-1 内层循环 N-1-i 关键代码分析: 冒泡排序 for (i = 0; i scores.Length -1 ; i++) { for (j = 0; j scores.Length -1 - i ; j++) { if (scores[j] scores[j + 1]) { // 交换元素 temp = scores[j]; scores[j] = scores[j + 1]; scores[j + 1] = temp; } } } 经过一轮比较交换, 最大的元素换到了最后面 外层循环终止条件:数组长度-1 内层循环终止条件: 数组长度 – 1 - i 示例7源代码 C# 中的循环结构有哪些? break 和 continue 用在内层循环时跳转到哪里? 二重循环实现冒泡排序,循环的中止条件是什么? 总结 * * * * 提问学员前三种循环的执行过程,在白板上画执行的流程图帮助学员回顾 这里说的foreach在Java中没有是说Java中没有以foreach为关键字的循环。 * 案例设计目的:利用断点调试演示二重循环的执行过程 * 示例2的内外层循环条件都是常数,示例3再进一步,内层循环条件受外层循环变量的控制 * 用已经准备好的代码演示结果,不需要现场敲代码。 案例设计意图:二重循环中的continue语句 * 案例设计意图:二重循环中的break语句 * 强调只对continue或bre

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档