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