- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4c的流程控制.ppt
#includeiostream #includecmath using namespace std; int main() { int i=1,sign=1; double t=1,pi=0; while(fabs(t)=1e-8){ pi=pi+t; i=i+2; sign=-sign; t=sign*1.0/i; } coutpi= 4*piendl; return 0; } * 第四章完 * * 三、while 和 do-while 循环比较 while (表达式) 语句 语句 表达式 假 真 do 语句 while (表达式) 语句 表达式 假 真 * 三、while 和 do-while 循环比较 main( ) { int i, sum=0; cin i ; while (i=10) { sum=sum+i; i++; } cout sum ; } main( ) { int i, sum=0; cin i ; do { sum=sum+i; i++; } while (i=10); cout sum ; } 程序运行过程 1? 55 程序运行过程 1? 55 程序运行过程 11? 0 程序运行过程 11? 11 * 例 :输入一个 4 位数的整数,输出其各位数字之和。 如:输入2426 输出 14 解1 (硬性分解各位) #include iostream.h void main( ) { int n, a, b, c, d; cin n; /* n=abcd a千位,b百位,c十位,d个位*/ a = n/1000; b = n%1000/100; c = n%100/10; d = n%10; cout a+b+c+d \n ; } 没有使用循环, 若n是4位以上的数字, 此方法不适用。 * 解2 (循环 分解各位) #include iostream.h void main( ) { int n, sum=0; cout“enter an int10000:”; cin n; while( n0) { sum += n%10; n = n/10; } cout sum \n ; } 可将 n 推广为任意位!!! * 例:分解整数:找出100到1000之间的符合下述条件的数,条件为:该数能被5整除而且该数各位数字之和等于9。如:数225 #include iostream.h void main( ) { int i, a, b, c ; for( i=100; i1000; i+=5) { a=i/100; b=i%100/10; c=i%10; if(a+b+c==9) cout i \n ; } } * 三种循环的比较 三种循环可以处理同一问题。 while 和 do-while 循环,循环变量应在循环语句前初始化。 while 循环和 for 循环是先判断表达式后执行语句,而 do-while 循环是先执行语句,然后判断表达式。 对 while、do-while 和 for循环,可用 break 语句跳出循环,而用 continue 语句结束本次循环 while for do-while * 4.4.5 break 语句和 continue 语句 break; break语句 1. break 语句可以使流程跳出 switch 结构 2. break 语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。 for (r=1; r=10; r++) { area=pi*r*r; if (area100) break; cout area ; } 当面积值大于100时,跳出循环体,不再执行其余几次循环 一般形式: * continue 语句 continue; 一般形式: 其作用是结束本次循环,即跳过循环体下面未执行的语句,接着进行下一次是否执行循环的判定。 for( n=100; n=200; n++ ) { if (n%3==0) continue; cout n ‘\n’; } 当n能被3整
您可能关注的文档
- 第一章基本原理(chapter1fundamentals).doc
- 马式先名师工作室开展新年第一次活动-宝应教育网.doc
- 平面向量数量积的运算律教案1.doc
- 人教版第六册第3课《荷花》第二课时教案设计.doc
- 乘法對加法的分配律.ppt
- 第三章椭圆曲线加解密算法实现-毕业设计(论文).doc
- 乘法的分配律-龙湾区金岙小学.ppt
- 乘法分配律课件-中堡岛小学.ppt
- 多項式乘法(一)---分配律.ppt
- 乘法分配律1.ppt.ppt
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
文档评论(0)