学习情景结构化程序设计循环结构精品文稿.ppt
《学习情景结构化程序设计循环结构精品文稿.ppt》由会员分享,可在线阅读,更多相关《学习情景结构化程序设计循环结构精品文稿.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习情景结构化程序学习情景结构化程序设计循环结构设计循环结构第1页,本讲稿共46页结构化程序设计语句 本讲要点:while、dowhile和for等循环语句的作用及其使用 continue和break语句的作用及其使用第2页,本讲稿共46页循环循环是指在指定的条件下多次是指在指定的条件下多次重复执行重复执行一组语句。一组语句。被重复执行的一组语句称为被重复执行的一组语句称为循环体循环体。采用循环结构可以解决一些按一定规则重复执行的问采用循环结构可以解决一些按一定规则重复执行的问题。例如,统计一个班几十名学生,甚至全校几千名学题。例如,统计一个班几十名学生,甚至全校几千名学生的学期成绩,如求平均
2、分、不及格人数等。生的学期成绩,如求平均分、不及格人数等。循环结构按其循环体是否嵌套从属的子循环结构,可分循环结构按其循环体是否嵌套从属的子循环结构,可分为为单循环结构单循环结构和和多重循环结构。多重循环结构。5.1 循环结构概念循环结构概念第3页,本讲稿共46页5.1 循环结构概念循环结构概念 C#中提供了中提供了4种循环语句:种循环语句:while循环循环dowhile循环循环 for循环循环第4页,本讲稿共46页5.2 while循环语句循环语句 格式格式格式格式 :while(条件表达式条件表达式)循环体;循环体;不要加“;”第5页,本讲稿共46页usingSystem;classSu
3、mwstaticvoidMain()intn=1;while(n6)Console.WriteLine(“n=0”,n);n+;例例5-1:写出下列程序的运行结果。写出下列程序的运行结果。结果结果:第6页,本讲稿共46页例例5-2:使用使用while语句,编程计算语句,编程计算1+2+1000usingSystem;classSumwstaticvoidMain()inti=1,sum=0;while(i=1000)sum+=i;i+;Console.WriteLine(“1+2+1000=0”,sum);第7页,本讲稿共46页(1 1)如果要实现)如果要实现 sum=1+2+3+sum=1+
4、2+3+10+10,怎样修改怎样修改程序程序?(2 2)如果要实现)如果要实现 sum=30+31+32+sum=30+31+32+50+50,怎怎样修改程序样修改程序?while(i=while(i=10)10)int i=int i=30;30;While(i=While(i0)x*=i;i-;Console.WriteLine(“10!=0”,x);例例5-3:使用使用while语句,编程计算语句,编程计算10的阶乘值。的阶乘值。第9页,本讲稿共46页1.下列程序所计算的数学式是下列程序所计算的数学式是()inta=0,i=2;while(i100)a+=i;i+=2;A.a=1+2+4
5、+98B.a=1+2+4+100C.a=2+4+6+98D.a=2+4+6+100练练 习习2 分钟分钟第10页,本讲稿共46页【练习5-4】编程求下式的值S=12+22+32+n2练练练练 习习习习10 分钟分钟第11页,本讲稿共46页5.3 dowhile循环语句 格式格式:do 循环体;循环体;while(条件表达式)(条件表达式);必须必须必须必须有有有有“;”第12页,本讲稿共46页dowhile执行过程执行过程whilewhile执行过程执行过程第13页,本讲稿共46页usingSystem;classTestDoWhilestaticvoidMain()intx,y=0;dox=
6、y+;Console.WriteLine(x);while(y5);结果:结果:例例5-5:写出下列程序的运行结果。:写出下列程序的运行结果。第14页,本讲稿共46页例例5-6如果给你一张无限大的纸(纸的厚度为0.5mm),将之反复对折多少次,可超过珠峰高度(8848米)?想一想?问题引申:纸张对折多少次可达到地球到月球的平均距离(384,400千米)呢?如果想解决此问题,怎么去修改上面的程序?第15页,本讲稿共46页【练习5-7】使用dowhile语句,计算100以内的偶数和。练练练练 习习习习10 分钟分钟第16页,本讲稿共46页1.while语句循环结构和语句循环结构和do.while语
7、句循环结构的区别在于(语句循环结构的区别在于()Awhile语句的执行效率较高语句的执行效率较高Bdo.while语句编写程序较复杂语句编写程序较复杂C无论条件是否成立,无论条件是否成立,while语句都要执行一次循环体语句都要执行一次循环体Ddo.while循环是先执行循环体,后判断条件表达式是否成循环是先执行循环体,后判断条件表达式是否成立,而立,而while语句是先判断条件表达式,再决定是否执行循语句是先判断条件表达式,再决定是否执行循环体环体练练 习习2 分钟分钟第17页,本讲稿共46页相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪
8、明的宰相指着88共64格的象棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请问,国王能兑现他的许诺吗?共要多少麦子赏赐他的宰相?合多少立方米?(1立方米麦子约1.42e8粒)练练练练 习习习习10 分钟分钟第18页,本讲稿共46页5.4 for循环语句 for循环常常用于循环常常用于已知循环次数已知循环次数的情况。的情况。语法格式:语法格式:for(初始化表达式;循环条件;迭代表达式初始化表达式;循环条件;迭代表达式)循环语句序列循环语句序列
9、;第19页,本讲稿共46页例例5-8:使使用用for循循环环语语句句,编编程程输输出出120的的每每个奇数的平方。个奇数的平方。usingSystem;classsquarestaticvoidMain()ints;for(inti=1;i20;i+=2)s=i*i;Console.Write(0t,s);结果:结果:第20页,本讲稿共46页staticvoidMain()longm=1;for(inti=1;i=10;i+)m*=i;Console.WriteLine(0!=1,i-1,m);编程编程5-9:用:用for语句输出语句输出10!的值!的值:结果:结果:第21页,本讲稿共46页(
10、1)如如果果对对循循环环变变量量在在for语语句句前前已已赋赋初初值值,则则在在for语语句句中中可可省省略略表表达式达式1,但要,但要保留其后的分号保留其后的分号。.inti=1;for(;i=20;i+).forfor语句的几点说明:语句的几点说明:语句的几点说明:语句的几点说明:第22页,本讲稿共46页(2)for语语句句可可以以省省略略表表达达式式2,即即不不判判断断表表达达式式条条件件是是否否成成立立,循循环环将将一一直直进进行行下下去去,但但应应保保留留表表达达式式2后后面面的的分分号号。此此时时,需需要要在在循循环体中环体中添加跳出循环的控制语句。添加跳出循环的控制语句。例:例:
11、for(inti=1;i+)s=i*i;Console.WriteLine(0t,s);if(i=10)break;forfor语句的几点说明:语句的几点说明:语句的几点说明:语句的几点说明:第23页,本讲稿共46页(3)for中中可可以以省省略略表表达达式式3。此此时时应应在在循循环环体体中中添添加加改改变变循环变量值的语句,以结束循环。循环变量值的语句,以结束循环。例:例:for(inti=1;i=10;)s=i*i;Console.WriteLine(0t,s);i+;forfor语句的几点说明:语句的几点说明:语句的几点说明:语句的几点说明:第24页,本讲稿共46页(4)for语句中的
12、语句中的3个表达式个表达式可同时省略可同时省略。inti=1;for(;)s=i*i;Console.WriteLine(0t,s);i+;if(i=10)break;forfor语句的几点说明:语句的几点说明:语句的几点说明:语句的几点说明:第25页,本讲稿共46页【练习5-10】使用for语句,计算100以内奇数的和。练练练练 习习习习10 分钟分钟第26页,本讲稿共46页for循环语句也可以嵌套循环语句也可以嵌套for 循环示例循环示例5-11inti,j;/*打印九九乘法表。打印九九乘法表。*/for(i=1;i10;i+)for(j=1;j=i;j+)Console.Write(“0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 情景 结构 程序设计 循环 精品 文稿
限制150内