清华大学出版社 TSIN 6.4用do- while语 循环体语句 do- While语句的特点先 循环体语句 非0(真) 然后判断循环条件是 表达式> 当表达式值为真 般形式:do 0(假 循环体语句 (a) (b) while(表达式); 执行过程:先执行一次指定的循环体语 句,然后判别表达式,当表达式的值 为非零(“真”)时,返回重新执行循 环体语句,如此反复,直到表达式的 值等于0为止,此时循环结束。 C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 11 6.4 用do-while语句实现循环 do-while语句的特点:先执行循环体 ,然后判断循环条件是否成立。 一般形式: do 循环体语句 while (表达式); 执行过程:先执行一次指定的循环体语 句,然后判别表达式,当表达式的值 为非零(“真”) 时,返回重新执行循 环体语句,如此反复,直到表达式的 值等于0为止,此时循环结束
∑情华大学出版社 TSINGHUA UNIVERSITY PRESS 例6,3求1到100的和 运行结果:5050 #include <stdio. h> void main int 1, sum=0 i=1 do Isum=sum+i while(i<=100) printf( %d\\n", sum) C程序设计(第三版) http://ccf.tsinghua.edu.cn 12
C程序设计(第三版) http://ccf.tsinghua.edu.cn 12 例6.3 求1到100的和 #include <stdio.h> void main() { int i,sum=0; i=1; do {sum=sum+i; i++; } while(i<=100); printf("%d\\n″,sum); } 运行结果:5050 = 100 n 1 n
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.4用 do-while语句实现循环 while语句和用do- while语句的比较 在一般情况下,用 while语句和用do- while语 句处理同一问题时,若二者的循环体部分是一 样的,它们的结果也一样。但是如果 While后面 的表达式一开始就为假(0值)时,两种循环的结 果是不同的。 C程序设计(第三版) http://ccf.tsinghua.edu.cn 13
C程序设计(第三版) http://ccf.tsinghua.edu.cn 13 6.4 用do-while语句实现循环 while语句和用do-while语句的比较: 在一般情况下,用while语句和用do-while语 句处理同一问题时,若二者的循环体部分是一 样的,它们的结果也一样。但是如果while后面 的表达式一开始就为假(0值)时,两种循环的结 果是不同的
∑情华大学出版社 TSINGHUA UNIVERSITY PRESS 例6.4whil和do- while循环的比较 运行结果:10.h>(2)#运行结果: VOl sum=55 &i) sum=55 再运行一次:0) d再运行一次 11∠ sum=0 sum=1 说明:(1)当 while后面的表达式的 sum) 第一次的值为“真”时,两种循 环得到的结果相同。否则,二者 结果不相同 C程序设计(第三版) http://ccf.tsinghua.edu.cn 14
C程序设计(第三版) http://ccf.tsinghua.edu.cn 14 例6.4 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 说明:(1)当while后面的表达式的 第一次的值为“真”时,两种循 环得到的结果相同。否则,二者 结果不相同
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.5用for语句实现循环 ·C语言中的for语句使用最为灵活,不仅可以用于 循环次数已经确定的情况,而且可以用于循环次 数不确定而只给出循环结束条件的情况,它完全 可以代替 while语句。 一般形式: for(表达式1;表达式2;表达式3)语句 C程序设计(第三版) http://ccf.tsinghua.edu.cn 15
C程序设计(第三版) http://ccf.tsinghua.edu.cn 15 6.5 用for 语句实现循环 • C语言中的for语句使用最为灵活,不仅可以用于 循环次数已经确定的情况,而且可以用于循环次 数不确定而只给出循环结束条件的情况,它完全 可以代替while语句。 • 一般形式: for(表达式1;表达式2;表达式3) 语句