使用 while语句实现循环时,语句中的逻辑量 对应于循环条件P,循环体语句对应于循环体A。 whilei语句执行时,首先判断逻辑量的值,如果逻 辑量为1,则首先执行循环体语句,然后继续判 断逻辑量:如果逻辑量为,则结束循环,执行 循环的后续语句。 7
使用while语句实现循环时,语句中的逻辑量 对应于循环条件P,循环体语句对应于循环体A。 while语句执行时,首先判断逻辑量的值,如果逻 辑量为1,则首先执行循环体语句,然后继续判 断逻辑量;如果逻辑量为0,则结束循环,执行 循环的后续语句
例73求1到100的和。 根据流程图写出程序: maino int i,sum; sum=0; sum=0 1=1 i<=100 while(i<=100) sum=sum+ + sum=sum+i i++ 输出累加和sun printf(% od\n", sum); 图73例73的NS流程图 7
例7.3 求1到100的和。 根据流程图写出程序: main() { int i,sum; sum=0; i=1; while(i<=100) { sum=sum+i; i++; printf("%d\n",sum); } } sum=0,i=1 i<=100 sum=sum+i i++ 输出累加和 sum 图7.3 例7.3的N-S流程图
例74求n!。 maino float fac, int i.n. fac=l fac=11=2 2 当j<n时 scanf(%d", &n); while(i<=n) fac=fac* i { 1++ fac=fac"1; i++; 输出阶乘ac printf"n]=%.0f\n",fac 图74例74的NS流程图 7
例7.4 求n!。 main() { float fac; int i,n; fac=1; i=2; scanf("%d",&n); while(i<=n) { fac=fac*i; i++; } printf("n!=%.0f\n",fac); } fac=1,i=2 当 i<=n 时 fac=fac*i i++ 输出阶乘 fac 图7.4 例7.4的N-S流程图
722d0 while语句 do- while语句是实现直到型循环结构的语句,其 般形式为: do 循环体语句 while(逻辑量); do- while语句的流程图如图7.6所示。 循环体A 循环体(A) 循环条件(P) 条件P 7
7.2.2 do-while语句 do-while语句是实现直到型循环结构的语句,其 一般形式为: do 循环体语句 while(逻辑量); do-while语句的流程图如图7.6所示。 Y N 循环体 A 条件 P 循环体(A) 循环条件(P)
使用 do-while语句实现循环时,语句中 的逻辑量对应于循环条件P,循环体语句对 应于循环体A。d0- while语句执行时,首先 执行循环体语句,然后判断逻辑量,如果逻 辑量为1,则继续执行循环体语句;如果逻 辑量为0,则结束循环,执行循环的后续语 7
使用do-while语句实现循环时,语句中 的逻辑量对应于循环条件P,循环体语句对 应于循环体A。do-while语句执行时,首先 执行循环体语句,然后判断逻辑量,如果逻 辑量为1,则继续执行循环体语句;如果逻 辑量为0,则结束循环,执行循环的后续语 句