《程序设计》 cs.stu20119 While循环语句 冷格式: while(表达式)语句 执行过程:先计算出条件表达式的值。如果 是 false,循环终止,并接着执行在整个 while 循环之后的语句。如果是true,整个循环体将 被执行,而后又回到whil语句的第一行,再 次对条件进行检查。 用途:用于循环次数不定的循环。循环是否 结束取决于某一个条件是否成立 程序设计-11
《程序设计》 cs.sjtu 2011.9 程序设计 - 11 While 循环语句 ❖ 格式:while (表达式) 语句 ❖ 执行过程:先计算出条件表达式的值。如果 是false,循环终止,并接着执行在整个while 循环之后的语句。如果是true,整个循环体将 被执行,而后又回到while语句的第一行,再 次对条件进行检查。 ❖ 用途:用于循环次数不定的循环。循环是否 结束取决于某一个条件是否成立
《程序设计》 cs.stu20119 eg2求e=1+x++,++ <000000时结束 ex=O 问题: 1: 如何计算p?计算第个p,需 whi1e(p>0.000要两个次的循环。第一个循 环计算x,第二个循环计算i ex += p: 计算新的p; 解决方案: 从前一项计算后一项。如果p 是第项的值,则第+1项的值 为p*x(+1) 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 12 eg 2.求 0.000001 时结束。 ! ! ... 2! 3! 1 2 3 = + + + + + n x n x x x e x n n x ex=0; p = 1; while (p>0.000001) { ex += p; 计算新的p; } 问题: 如何计算p?计算第i个p,需 要两个i次的循环。第一个循 环计算x i,第二个循环计算i! 解决方案: 从前一项计算后一项。如果p 是第i项的值,则第i+1项的值 为 p*x/(i+1)
《程序设计》cs.su20119 "4 Double ex,x,p:∥x存储e的值,保存当前项的值 int cout<<"请输入x:";cin>〉x; ex=0;p=1;i=0; while(p >le-6) ex+= p ++1 p =px/ cout<<"e的"<x<"次方等于:"<ex<<endl; return 0: 程序设计-13
《程序设计》 cs.sjtu 2011.9 程序设计 - 13 int main() {double ex, x, p;//ex存储e x的值,p保存当前项的值 int i; cout << "请输入x:"; cin >> x; ex=0; p=1; i=0; while (p > 1e-6){ ex += p; ++i; p = p * x / i; } cout << "e的" << x << "次方等于:" << ex << endl; return 0; }
《程序设计》 cs.stu20119 第4章循环控制 重复N次循环 Whil循环 D0.whie循环 循环的中途退出 枚举法 贪婪法 程序设计-14
《程序设计》 cs.sjtu 2011.9 程序设计 - 14 第4章 循环控制 重复N次循环 While循环 Do … while循环 循环的中途退出 枚举法 贪婪法