网站大量收购独家精品文档,联系QQ:2885784924

(C++语言程序的设计)第05讲 循环结构1.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(C++语言程序的设计)第05讲 循环结构1.ppt

HZAU 理学院计算机系 姚娟 HZAU 理学院计算机系 姚娟 * HZAU 信息学院 计算机系 * C++语言程序设计 第5讲 循环结构1 * ?计算多个员工的周薪 * while(ok==y||ok==Y) { cout请输入员工的小时工资:$; cinrate; cout请输入员工的工作时数(小时):; cinhours; if(hours=40) gross_pay=rate*hours; else gross_pay=rate*40+2*rate*(hours-40); cout本周应支付这位先生的薪水是:$gross_payendl; cout继续吗?(y/n); cinok; } * //一个问好无限次的程序: #includeiostream using namespace std; int main() { while(true) { cout你好吗?; } cout再见!endl; return 0; } 一个永远不会执行的语句 * //一个问好100次的程序: #includeiostream using namespace std; int main() { int n=1; while(n=100) { cout“你好吗?”; n++; } cout再见!endl; return 0; } 初始条件 条件表达式 改变循环条件 * i=1,sum=0; while(in+1) { sum=sum+i; i=i+1; } coutn以内自然数的和为:sumendl; return 0; } * 例2、计算正整数n的所有约数 #includeiostream using namespace std; int main() { int i,n; cout请输入一个正整数:; cinn; if (n1) { return 0; } coutn的所有约数为:; i=0; while(in) { i++; if (n%i==0) couti ; } coutendl; return 0; } * 例3、用π/4≈ 1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于10-6为止 * #includeiostream #includecmath using namespace std; int main() { double n,t,pi; int s; t=1; pi=0; n=1.0; s=1; while(fabs(t)1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; coutpi=piendl; return 0;} * 专门的当型循环语句––while语句,“先判断,后执行” 注: 若while后面的语句为复合语句, 必须加{ } 循环体中应有使表达式为假的语句。否则会出现无限循环–––“死”循环。 语句有可能一次也不执行 * do-while语句 一般形式 do { 语句 } while (表达式); 执行顺序 先执行循环体语句,后判断条件。 表达式为 true 时,继续执行循环体 与while 语句的比较: While 语句执行顺序 先判断表达式的值,为true 时,再执行语句 可以是复合语句,其中必须含有改变条件表达式值的语句。 * 对比下列程序: 程序1: #includeiostream using namespace std; int main() { int i,sum(0); cini; while(i=10) { sum+=i; i++; } coutsum=sum endl; return 0; } 程序2: #includeiostream using namespace std; int main() { int i, sum(0); cini; do{ sum+=i; i++; }while(i=10); coutsum=sum endl; return 0; } HZAU 理学院计算机系 姚娟 HZAU 理学院计算机系 姚娟

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档