C++程序设计最重要的专业基础课程淮阴工学院计算机工程系主讲教师:于长辉3.3循环语句形式:while(表达式)语句;执行过程:首先计算“表达式”的值,如果为真,则执行“语句”。再次判断,直至“表达式”的值为假结束循环。一、while语句3.3循环语句例:计算S=1+2+3+…+n。inti=1,sum=0;while(i=n){sum=sun+i;i++}设置n=5,该循环体被执行了5次。循环次数ini=nsum+=i++第1次1511第2次2513第3次3516第4次45110第5次55115第6次650.练习一1.求S=1-2+3-4+5-…,共n项。2.求S=1-3+5-7+…,共n项。3.求S=1-6+11-16+…,共n项。分析:这n项正、负交替,因此可以写出通项式:Ai=i*(-1)i-1,i=1,2,3,…,n练习一4.用迭代法编程求:求平方根的迭代公式为:要求前后两次求出的x的差的绝对值小于10-7。xa11()2nnnaxxxvoidmain(){doublex,a;cout“请输入一个值:”;cina;x=a/2;while(fabs((x-a/x)/2)1e-7)x=(x+a/x)/2;couta的平方根是xendl;}3.3循环语句形式:do语句;while(表达式);do-while语句类似于while语句,但是它先执行循环体,然后检查循环条件。如果“表达式”的值为真,循环继续进行,否则,循环终止。二、do-while语句练习二重做上面的第4题:用迭代法编程求:求平方根的迭代公式为:要求前后两次求出的x的差的绝对值小于10-7。xa11()2nnnaxxx3.3循环语句形式:for(表达式1;表达式2;表达式3)语句;执行过程:首先计算“表达式1”(循环初值),且仅计算一次。每一次循环之前计算“表达式2”(循环条件),如果其结果为真,则执行语句(循环体),并计算表达式3(循环增量)。否则,循环终止。三、for语句3.3循环语句说明:for循环通常用于有确定次数的循环。for语句中三个表达式中任一个均可以省略。for循环可以有多个循环变量,此时,循环变量的表达式之间用逗号隔开。循环语句能够在另一个循环语句的循环体内,即循环能够被嵌套。练习三打印图示乘法表:3.3循环语句三种语句的比较:1.while与for语句为先判断后执行(当型:可能一次也不执行循环体);2.do…while语句是先执行判断(直到型:循环体至少执行一次)。3.三种语句都是循环条件为真时执行循环体,为假时结束循环。4.在循环体至少执行一次的情况下,三种循环语句构成的循环结构可以相互转换。5.实际上,用得最多的是for语句,其次是while语句,而do…while语句相对于前两种语句则用得较少。思考题1.编程实现:输入一行字符,求其中字母、数字和其他符号的个数。2.编写程序输出菲波那切数列的前20项。即前两项为1,以后每一项为前两项之和。