While语句 C语言40 While语句可以实现当型循环 格式:whil(表达式 N-S结构流程图 语句 当表达式为真 循环体语句 执行过程:计算表达式值,为真(非0)则执 行语句;反复执行上述操作,直到表达式 值为假时止 思考:变!什么在改变!
C语言40 while语句 • while语句可以实现当型循环 • 格式:while(表达式) 语句; • 执行过程:计算表达式值,为真(非0)则执 行语句;反复执行上述操作,直到表达式 值为假时止 • 思考:变!什么在改变! 循环体语句 N-S结构流程图 当表达式为真
C语言40 例6.2求∑n N-S结构流程图 maino i=1 Rint i, sum=0; 当≤100 j=1: sum=sumtI Whle(<=100) isum=sum+ i++;} printf(%d", sum); 3 问:sum和都在变,谁的变化使循环结束?
C语言40 例6.2求∑n main( ) {int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++;} printf("%d",sum);} 问:sum和i都在变,谁的变化使循环结束? 100 n=1 N-S结构流程图 i=1 sum=sum+i i=i+1 当i≤100
C语言40 例求7 main() intt=1,=2; While(<=7) {t=t兴 i++;} printf(7!=%dn",+);} 运行结果:5040(1×2×3×4x5X6×7)
C语言40 • 例求7! main( ) {int t=1,i=2; while (i<=7) {t=t*i; i++;} printf(“7!=%d\n”,t);} 运行结果:5040 (1x2x3x4x5x6x7)
C语言40 老 ·修改程序使运算顺序为7x6x5X4X3X2X1 main() int=7,=6 while(i>0) {t=t兴 -; printf(7y!=%dn”,t)今
C语言40 思考 • 修改程序使运算顺序为7x6x5x4x3x2x1 main( ) {int t=7,i=6; while (i>0) {t=t*i; i- -;} printf(“7!=%d\n”,t);}
C语言40 课堂练习 读程序写出运行结果 main( Tlong x int n=0 scanf(%ld, &x) 运行时输入:-10203040 =x>0?x:-X 运行结果 while(xI=0) n++ X=×/10;} printf( %dn",n): 1 运行结果:8
C语言40 课堂练习 • 读程序写出运行结果 main( ) {long x; int n=0; scanf(“%ld”,&x); 运行时输入:-10203040 x=x>0?x:-x; 运行结果 : while(x!=0) {n++; x=x/10;} printf("%d\n",n);} 运行结果 :8