第二章 编程基础1课件.ppt

第二章 编程基础1课件.ppt

ID:58688887

大小:605.50 KB

页数:88页

时间:2020-10-04

第二章 编程基础1课件.ppt_第1页
第二章 编程基础1课件.ppt_第2页
第二章 编程基础1课件.ppt_第3页
第二章 编程基础1课件.ppt_第4页
第二章 编程基础1课件.ppt_第5页
资源描述:

《第二章 编程基础1课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.2循环语句在程序设计中有许多问题都要用到循环,例如,将某个字符串打印100遍、求若干个数的和等它们使用循环能多次执行同一个任务,直到完成程序的功能,这是程序设计中经常用到的技术。循环是程序设计的基本语句之一,几乎所有的实用程序都包含了循环语句,熟练掌握它们是程序设计的基本要求。13.2.1for循环在大多数高级编程语言中(C++、Java)都有for循环语句,它的功能强大并且使用灵活,不仅可以用于循环次数确定的情况下,还能用于循环次数不确定的情况。for语句使用的语法形式为:for(表达式1;表达式2;表达式3){循环体;}29/14/20213for语句的算法

2、NY流程图计算表达式1语句计算表达式3表达式2为真?例如:staticvoidmain(string[]args){for(i=1;i<=100;i++)Console.Write(i);}可部分或全部省略,但“;”不可省略9/14/20214省略for语句的表达式⑴表达式1、2、3全省略,即:for(;;)就等同于:while(1),会无限循环(死循环)注意:在省略某个表达式时,应在适当位置进行循环控制的必要操作,以保证循环的正确执行⑵省略表达式1和表达式3,即:for(;表达式2;)就等同于:while(表达式2)⑶省略表达式2,即:for(表达式1;;表达式3

3、)就等同于:表达式1;while(1){…表达式3;}9/14/20215例如:⑴i=1;for(;i<=100;i++)sum+=i;⑵for(i=1;;i++){…if(i>100)……}⑶for(i=1;i<=100;){…i++;…}⑷i=1;for(;;){…if(i>100)…i++;…}9/14/20216例如:【例3-9】编写程序,求100个自然数的和即:s=1+2+3+…+100思路:寻找加数与求和的规律加数i——从1变到100,每循环一次,使i增1,直到i的值超过100。i的初值设为1。求和——设变量sum存放和,循环求sum=sum+i,直至i

4、超过100。9/14/20217注意:为了保证循环正常运行,应该特别注意:循环控制条件的描述控制条件的初始状态(初始值)循环体内部对控制条件的影响9/14/20218【例3-10】求n!,即计算p=1×2×3×…×n的值。思路:求阶乘与求累加的运算处理过程类似,只要将“+”变为“*”。设置:乘数i,初值为1,终值为n(n是循环控制终值,需要从键盘输入)累乘器p,每次循环令p=p*i【例3-11】一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。3.2.2while循环whil

5、e循环语句是C#中不同于for语句的一种循环形式,它由循环条件和循体语句组成,使用while循环语句的语法形式如下所示:while(循环条件){循环体语句;}109/14/202111功能:计算表达式的值,为true时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为false时结束循环,转去执行while后面的语句。NY流程图表达式true?语句9/14/202112注意:如果while的(表达式)值为false,则循环体一次也不执行(例如当i的初值=101)。在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。在循环体中,语句

6、的先后位置必须符合逻辑,否则会影响运算结果。思考程序段的输出?……while(i<=100){i++;sum=sum+i;}运行后,输出:sum=5150原因是什么?【例3-12】编程求下式的值(要求编写成控制台应用程序):S=12+22+……+1029/14/202114说明:所有用for语句实现的循环都可以用while语句实现。等价于:for(表达式1;表达式2;表达式3)语句;表达式1;while(表达式2){语句;表达式3;}3.2.3do-while循环do-while同样是由循环条件和循环体组成,但它while语句略有不同。do-while语句的特点为:

7、先执行循环体,然后判断循环条件是否成立。使用它时的语法形式为:do{循环体}while(循环条件);159/14/202116do-while循环的算法NY循环体表达式true?流程图main(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);Console.Write(sum);}用do-while语句求100个自然数的和while与do…whilewhile由于先判断条件,如第一次测试条件时,表达式值就为false,循环体将一次也不执行。因此,当型循环又称“允许0次循环”。do…while先执行语句,后判断表达式,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。