的6 main lint i, sum=0; i=1 i<=100 [菲非0 while (i=100 Sum=sum+ [sum=sumti; i++: 1 F=i+1 printf(n%d", sum): K 关于循环体语句的思考 (1)哪些语句需要循环,即重复执行。 (2)在循环体中应有使循环趋向结束的语句
i=1 i<=100 Sum=sum+i i=i+1 0 非0 图6.2 main() {int i,sum=0;i=1; while (i<=100) {sum=sum+i;i++;} printf(“%d”,sum);} 关于循环体语句的思考: (1)哪些语句需要循环,即重复执行。 (2)在循环体中应有使循环趋向结束的语句
6.4do-mile语句 “直到型”循环结构。 屬6。3 般形式:do语句 循环体 语句 while(表达式); 其特点是:先执行语句,后判断表达式。 表达式 执行过程:先执行一次指定的内嵌的语句,然 后判别表达式,当表达式的值为非0(“真”) 时,返回重新执行该语句,如此反复,直到表 达式的值等0为止,此时循环结束。(见图 6.3)
表达式 语句 图6。3 非0 0 6. 4 do一while语句 “直到型”循环结构。 一般形式: do 语句 循环体 while (表达式); 其特点是:先执行语句,后判断表达式。 执行过程:先执行一次指定的内嵌的语句,然 后判别表达式,当表达式的值为非0(“真”) 时,返回重新执行该语句,如此反复,直到表 达式的值等0为止,此时循环结束。(见图 6.3)
例6.3用do- while语句 main dint i, sum=0; 1=1 F=1 O sumsum+ i sum=sum+i; i++ = l+l While(i=100) =100 Printf(m%d", sum) 对同一个问题可以用 while语句处理,也 可以用do- while语句处理。do- while结 构可以转换成whie结构
i<=100 i=1 sum=sum+I I=I+1 图6。4 例6.3 用do-while语句 main() {int i,sum=0;i=1; Do {sum=sum+i;i++;} While(i<=100); Printf(“%d”,sum);} 对同一个问题可以用while语句处理,也 可以用do一while语句处理。do一while结 构可以转换成while结构
比较以下程序的区别: 例6.4] while和do- while循环的比较(p109)。 (1)main ( (2) main O fint sum=0, i: fint sum=0, i scanf(”%d",&i); scanf(”%d",&i); while (i<=10) do sum=sum十i; sum=sum十I; i++; t while(i<=10) printf(w%d〃,sum);} printf(n%d", sum)
比较以下程序的区别: [例6.4] while和do一while循环的比较(p109)。 (1)main() (2) 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(“%d”,sum);} printf(“%d”,sum);}