- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【案例】一名儿童喜欢吃糖,第一天吃了一颗,第二天吃了二颗,第三天吃了三颗,以后每天增加一颗,请帮他算算10天总共吃了多少颗糖。 即: s=1+2+3+ … +10 算法和程序: int i=1; int sum=0; while(i=10) //此处没有分号 { sum=sum+i; i++; } System.out.println(sum); 注意: 如果while的 (表达式) 值为False,则循环体一次也不执行 (例如当i的初值=11) ,在执行while语句之前,i变量必须赋初值,否则将出现不可预知的结果。 在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。 在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。 注意(续): 在循环体中,如果有多条语句形成复合语句时,应该使用“{}”。 【案例】假设一张足够大的纸,厚为0.5毫米。问对折多少次以后,可以达到珠穆朗玛峰的高度?(最新数据:8844.43米) 【案例】一名儿童喜欢吃糖,第一天吃了一颗,第二天吃了二颗,第三天吃了三颗,以后每天增加一颗,请帮他算算10天总共吃了多少颗糖。 即: s=1+2+3+ … +10 【例】用 while循环 class WhileDemo{ public static void main(String args[]) { int i = 1; //初始化条件 while(i = 10) { //以下两条语句为循环体 System.out.println(“2008,北京欢迎你!”); i++; // 变更循环条件 } } } 说明: while和do-while都能实现循环控制,while结构程序通常都可以转换成do-while结构 while和do-while循环比较 while和do-while循环比较 通过以上两个程序结果可以看出: while语句和do-while语句执行相同程序在绝大多数情况下运行结果是一样的。 当判断条件不成立时,while语句判断条件不成立,不执行循环体,但是do-while语句先执行循环体一次,然后再判断条件,所以当循环条件一开始就不成立时, do-while语句会至少执行一次循环体,而while语句一次也不执行。 break语句 例如: 输出半径为1到10的圆面积,面积大于100时停止 continue语句 例如: 把100-200之间的不能被3整出的数输出 Break与continue的比较 【案例】一名儿童喜欢吃糖,第一天吃了一颗,第二天吃了二颗,第三天吃了三颗,以后每天增加一颗,请帮他算算10天总共吃了多少颗糖。 即: s=1+2+3+ … +10 【案例】某班同学上体育课,从1开始报数,共有38人,老师要求报数时凡是3的倍数的同学往前一步走,编程将这些同学的序号打印出来。 循环的嵌套 如果循环语句的循环体内又包含了另一条循环语句,则称为循环的嵌套 例如: for(int i=1;i=9;i++){ for(int j=1;j=i;j++) System.out.print(* ); System.out.println(); } 注意: while、do-while、for循环语句可以并列,也可以相互嵌套,但要层次清楚,不能出现交叉。 多重循环程序执行时,外层循环每执行一次,内层循环都需要循环执行多次。 例如: 【案例】一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋0.8元,请你帮忙编程,计算应赔多少钱? 【练习】一个小学生刚开始学习乘法,但总记不住九九乘法表,请帮忙编写一个程序在计算机上打印一份出来 【案例】找出2~100之间的所有素数。 【案例】定义两个整型变量,(如x=20,y= 10)如果x大于y,则交换两个变量的值。 final double PI=3.14; int i=1; double area; while(i=10){ area=PI*i*i; if(area100) break; System.out.println(半径为+i+ 的圆的面积为:+area); i++; } 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断 说明:仅用于循环语句中 表达式 …… continue; …… 假(0) 真(非0) whil
您可能关注的文档
最近下载
- 【MOOC】《过程控制》(南京邮电大学)章节期末中国大学慕课答案.docx VIP
- 崇尚科学反邪教小学手抄报Word模板可编辑可打印J.docx VIP
- 崇尚科学反邪教小学手抄报Word模板可编辑可打印A.docx VIP
- 河道保洁服务应急预案.doc VIP
- 第3单元微项目2 体验表格美化效果-泰山版(2018)第3册八年级信息技术上册教学设计.docx
- 风电项目风机吊装施工工期及施工进度计划方案.pdf VIP
- 第三讲 《易经》与风水(基础二).ppt VIP
- 《关于幼儿动画片观赏偏好的调研分析报告》14000字.doc VIP
- 监控报价 综合方案.doc VIP
- 监控报价清单表-监控报价模板.xlsx VIP
原创力文档


文档评论(0)