∑情华大学出版社 TSINGHUA UNIVERSITY PRESS 例53whil和do- while循环的比较 运行结果 lio.h〉(2)#运行结果: void sum=55 &i) sum=55 再运行一次 d再运行一次 11 sum=0 sum=1 说明:当 while后面的表达式的第 sum) 次的值为“真”时,两种循环得 到的结果相同。否则,二者结果 不相同
例5.3 while和do-while循环的比较 (1) #include <stdio.h> (2) #include <stdio.h> void main ( ) void main( ) {int sum=0,i; {int sum=0,i; scanf(“%d″,&i); scanf(”%d″,&i); while (i<=10) do {sum=sum+I; { sum=sum+i; i++; i++; } while (i<=10); printf(“sum=%d\\n″ ,sum); } printf(“sum=%d\\n”,sum); } = 100 n 1 n 运行结果: 1↙ sum=55 再运行一次: 11↙ sum=0 运行结果: 1↙ sum=55 再运行一次: 11↙ sum=11 说明:当while后面的表达式的第一 次的值为“真”时,两种循环得 到的结果相同。否则,二者结果 不相同
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2用 while语句和 do-while语句实现循环 5.2.4 whi le循环程序举例 例5.4用T/4≈1 1/7+..公式求T的近 t=1,pi=0,n=1,s=1 到某一项的绝对值小于当t=10-6 pi=pi+t N-S图表示算法 n=n+2 t p=p1米4 输出p
5.2 用while语句和do-while语句实现循环 5.2.4 while循环程序举例 例 5.4 用 π/4≈1-1/3+1/5- 1/7+…公式求π的近似值,直 到某一项的绝对值小于为止。 N-S图表示算法
∑情华大学出版社 TSINGHUA UNIVERSITY PRESS 运行结果: 例54求p的近似值 #include stdio. h> pi=3.141594 #includemath. h> void main( I int s, float n, t, pi t=1;pi=0;n=1.0;s=1 while(fabs(t)>le-6 lpi=pitt: n=n+2, s=-s; t=s/n pi=pika printf(" pi=10. 6f \n", pi)
例5.4 求pi的近似值 #include <stdio.h> #include<math.h> void main() { int s;float n,t,pi; 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; printf(″pi=%10.6f\n″,pi); } = 100 n 1 n 运行结果: pi= 3.141594
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.3用for语句实现循环 5.3.1for语句的一般形式和执行过程 C语言中的for语句使用最为灵活,不仅可以用于 循环次数已经确定的情况,而且可以用于循环次 数不确定而只给出循环结束条件的情况,它完全 可以代替 while语句。 ·一般形式: for(表达式1;表达式2;表达式3)语句
5.3 用for 语句实现循环 5.3.1 for语句的一般形式和执行过程 • C语言中的for语句使用最为灵活,不仅可以用于 循环次数已经确定的情况,而且可以用于循环次 数不确定而只给出循环结束条件的情况,它完全 可以代替while语句。 • 一般形式: for(表达式1;表达式2;表达式3) 语句
清华大学出版社 TSINGHUA UNIVERSITY 5.3用for语句实现循环 求解表达式1 5.3.1for语句的一般形式和执行过 for语句的执行过程: 表达式2假 (1)先求解表达式1 真 (2)求解表达式2,若其值为真(值为非0 语句 行for语句中指定的内嵌语句,然后扌 面第(3步。若为假值为0),则结束御「求解表达式3 转到第(5)步 (3)求解表达式3。 (4)转回上面第(2)步骤继续执行 for语句的 下一语句 (5)循环结束,执行for语句下面的一个语句
5.3 用for 语句实现循环 5.3.1 for语句的一般形式和执行过程 • for语句的执行过程: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真(值为非0),则执 行for语句中指定的内嵌语句,然后执行下 面第(3)步。若为假(值为0),则结束循环, 转到第(5)步。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执行。 (5) 循环结束,执行for语句下面的一个语句