第3章节c++程序的流程控制资料教材.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用do-while语句求n! cin n; int i=1,f=1; //循环初始化 do { f *= i; //重复操作 i++; //下一次循环的准备 } while (i = n); //循环条件 cout factorial of n = f endl; while VS do-while int i=1,f=1; do{ f *= i; i++; } while (i = n); int i=1,f=1; while (i = n) { f *= i; i++; } 用while编写的语句也可以改写为do-while语句 差别在于执行效率和初始值和循环条件上,没有孰优孰劣之别 例:从键盘接收字符,直到输入字符y(Y)或n(N)为止。 { char ch; do { cout 请输入Yes或No(y/n):; cin ch; ch = tolower(ch); //转为小写字母 } while (ch != y ch != n); if (ch == y) ...... else ...... return 0; } 例:判断输入整数是否为素数 { int n=1,a; //注意n的初值 cina; do{ n++; } while ((a%n != 0)(na)); if (n==a) couta是素数; else couta不是素数; } 计数控制和条件控制的组合 例:用牛顿迭代公式 计算 #include cmath … { const double eps=1e-6; double a,x1,x2; cout”请输入一个数”; cina; x1=a; do{ x2=x1; x1=(2*x1+a/x1/x1)/3; } while (fabs(x1-x2)eps); couta“的立方根是“x1; } 例(习题3.6):统计字符串中“=”个数 int count=0; //计数器 char ch1=‘\0’, //上一个字符,注意初值 ch2; //当前字符 cout “输入表达式,以#结束: ” endl; //必要的提示 cinch2; While(ch2 != ‘#‘) //完成字符串输入 { if (ch2 == ‘=’ ch1 == ‘’) //关键 count++; ch1 = ch2; cinch2; //准备下一次 } for 语句 for (表达式1;表达式2;表达式3) 语句 初始化 修改控制变量 循环体 用for语句求n! { int n,i,f; cin n; for (i=2,f=1; //循环初始化 i=n; //循环条件 i++) //下一次循环准备 f *= i; //关键操作 cout factorial of n = f endl; return 0; } 例:求第n个费波那契数 { int n; cin n; for (int fib_1=1, //前一个数 fib_2=1,//当前数 i=3; i=n; i++) { int temp=fib_1+fib_2; //计算新的 fib_1 = fib_2; //当前数为前一个 fib_2 = temp; //新的数为当前数 } } 三种循环语句的使用原则 如果循环前能确定循环的次数,则用for语句; 否则,使用while或do-while语句,其中,如果循环体至少要执行一次,则用do-while语句。 由于for语句能清晰地表示循环的四个要素,因此,一些非计数控制的循环也可以用for语句实现 例:判断输入整数是否为素数(for语句版) int n,a; cina; for(n=2; (a%n != 0)(na); n++); if (n==a) couta是素数; else couta不是素数; 若干整数求和(for语句版) int sum=0; cout 请输入若干个整数(以-1结束):; for(cin a;a

文档评论(0)

my18 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档