例62用whil语句求1~100的累计和 main( inti=1,sum-0;,/*初始化循环控制变量i和累计器 sum while( K <=100) i sum +=1 实现累加* 1++: *循环控制变量i增1* printf( sum=%od\n", sum) 程序运行情况如下: sum=5050 循环体如果包括一个以上语句,应该用花括号括起来, 形成复合语句
例6.2 用while语句求1~100的累计和 main() { int i=1,sum=0; /*初始化循环控制变量i和累计器 sum*/ while( i<=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); } 程序运行情况如下: sum=5050 循环体如果包括一个以上语句,应该用花括号括起来, 形成复合语句
While语句 for语句与 while语句比较 maino i int i, sum=0; for(G=1;<=10;计++) While(<=10) sum=sum+ i sum=sum+i printf( %d", sum
while 语句 for 语句与while 语句比较 main() { int i,sum=0; i=1; for (i=1; i<=10; i++) while (i<=10) sum=sum+i; { sum=sum+i; printf("%d",sum); i++; } }
do- While语句 用do- While语句实现 do- While语句格式: do-条要反复执行的语句 Whe(条件表达式) While是先判别条件,再决定是否循环; do-while是先至少循环一次,然后再根 据循环的结果决定是否继续循环
do-while 语句 用 do-while 语句实现 do-while 语句格式: do 一条要反复执行的语句; while (条件表达式) while 是先判别条件,再决定是否循环; do-while 是先至少循环一次,然后再根 据循环的结果决定是否继续循环
do- While语句 do-while语句实现流程 先循环 要反复执行的语句 循环表达式 后判断 0 非0 下一条语句
do-while 语句 do-while 语句实现流程 要反复执行的语句 循环表达式 非0 =0 下一条语句 先循环 后判断
do- While语句 do. while与 while的用法有所不同 例:输入一串正数求和,例:输入一串正数求和, 直到数据为0结束直到数据为非正数结束。 main main() Rint x, sum=0; i int x, sum=0 scant(%od”,&x); do while(x>0)i scanf( %d, &x) sum+=x; sum+=x scanf(%d”,&x); 3 while(x>0) printf( sum%d”,sm-x); printf(“sum=%d”,sum)
•重复步骤: 1 输入一个数 2 求和 •重复直到0 do-while 语句 do....while 与 while 的用法有所不同 例:输入一串正数求和, 直到数据为0结束。 main( ) { int x, sum=0; do { scanf(“%d”, &x); sum+ = x ; } while (x>0) printf(“sum=%d”, sum); } 例:输入一串正数求和, 直到数据为非正数结束。 main( ) { int x, sum=0; while (x>0) { sum+ = x ; scanf(“%d”, &x); } printf(“sum=%d”, sum); } sum-x); scanf(“%d”, &x);