- 7
- 0
- 约1.59万字
- 约 95页
- 2017-02-09 发布于湖北
- 举报
项目四 循环结构程序设计 第一部分 任 务 学 习 图4-14 猜数游戏3程序运行结果 第一部分 任 务 学 习 四、break语句和continue语句 【问题提出】 在重复进行某些操作的过程中,有时如果满足某种条件,就可以提前终止循环。例如,用户输入密码时,有3次机会,但是当输入1次或者2次的时候已经输入正确了,就可以提前终止循环。在解决这类问题的时候可以用break语句。 第一部分 任 务 学 习 【工作任务】 一个小朋友打碎了一位阿姨的一筐鸡蛋,为赔偿便询问篮子中有多少鸡蛋,阿姨说具体数量不清楚,但记得每次拿两个则最后剩一个,每次拿3个则最后剩两个,每次拿4个则最后剩3个,每次拿5个则最后剩4个。问至少有多少个鸡蛋? 【思路指导】 因要求满足条件的最小数据,鸡蛋数量eggs从1开始逐渐增1,直到遇到鸡蛋数量eggs除以2余1、除以3余2、除以4余3、除以5余4时,即为最少鸡蛋数量。 第一部分 任 务 学 习 【解决方案】 #includestdio.h void main() { int eggs=1; do { if(eggs%2==1eggs%3==2eggs%4==3eggs%5==4) break; eggs++; }while(1); printf(\nThe total of the eggs is %d at least,eggs); } 第一部分 任 务 学 习 【运行情况】 求最小数程序运行结果如图4-15所示。 图4-15 求最小数程序运行结果 第一部分 任 务 学 习 【归纳分析】 (1)??break语句的一般形式。 if(表达式)break; (2)??break语句的作用:终止对switch语句或循环语句的执行(跳出这两种语句),而转移到其后的语句处执行。 (3) 说明。 1) break语句只用于循环语句或switch语句中。在循环语句中,break语句常常和if语句一起使用,表示当条件满足时,立即终止循环。注意break语句不是跳出if语句,而是跳出循环结构。 第一部分 任 务 学 习 2) 循环语句可以嵌套使用,break语句只能跳出(终止)其所在的循环,而不能一下子跳出多层循环。要实现跳出多层循环可以设置一个标志变量,控制逐层跳出。 【技能训练】 从键盘输入30个字符,并统计其中数字字符的个数。 程序代码如下: 第一部分 任 务 学 习 #includestdio.h void main() { int sum=0,i; /*计数器,初始值为0*/ char ch; /*存放字符*/ for(i=0; i30; i++) /*i从1递增1到29,for共执行30次*/ { ch=getchar(); /*从键盘输入一字符给ch*/ if(ch’0’||ch’9’)continue; /*若字符不是数字字符,就提前进入下次循环*/ sum++; /*若上述条件不满足,即是数字字 符,计数器加1*/ } printf(%d,sum); /*输出sum数字字符的总个数*/ } 第一部分 任 务 学 习 程序运行结果如图4-16所示。 图4-16 运行结果 第一部分 任 务 学 习 【归纳分析】 (1)??continue语句的一般形式。 if(表达式)continue; (2)??continue语句的作用:结束本次循环,即跳过本层循环体中余下尚未执行的语句,接着再一次进行循环条件的判定。 (3) 注意:执行continue语句并没有使整个循环终止。而break语句是使整个循环终止。 说明:在while和do…while循环中,continue语句使流程直接跳到循环控制条件的测试部分,然后决定循环是否继 第一部分 任 务 学 习 续执行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的表达式3求值,然后进行表达式2的条件测试,最后决定for循环是否执行。 (4
您可能关注的文档
- 替代效应与收入效应浅析.ppt
- 优秀是逼出来的浅析.ppt
- 优秀员工管理素质提升计划《心态是怎样练成的》浅析.ppt
- 优雅低调奢华金色企业通用模板浅析.ppt
- 项目3:工业机械手控制系统设计与安装调试浅析.ppt
- 项目3创建和维护数据库浅析.ppt
- 天财培训--梅溪湖片区区域市场浅析.ppt
- 项目3货币资金浅析.ppt
- 项目3域环境的架设及账户管理浅析.ppt
- 优质课作品:青藏地区浅析.ppt
- 2026年安徽审计职业学院单招职业适应性测试题库及答案详解一套.docx
- 2024砂石骨料行业市场分析报告.docx
- 2026年安徽审计职业学院单招职业适应性测试题库及答案详解1套.docx
- 2026年安徽审计职业学院单招职业适应性测试题库及完整答案详解1套.docx
- 2026年职业教育服务新型城镇化发展报告.docx
- 2026年安徽审计职业学院单招职业技能考试题库及答案详解一套.docx
- 2026年职业教育服务新型城镇化发展战略研究报告.docx
- 2026年安徽工业经济职业技术学院单招职业倾向性测试题库及完整答案详解1套.docx
- 2026年安徽工业经济职业技术学院单招综合素质考试题库及完整答案详解1套.docx
- 2025年高中物理电磁学与电路测试卷.docx
原创力文档

文档评论(0)