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