例和do较c Ch5 4. 半ch54c*/ Maine #include <stdio. h> int i sum=0 Maine scanf( %d", &i); i int i, sum=0 while(i<=10) scanf(%d", &i) i sum+=i do 1+ i sum+=i 1++ printf(" %d", sum) }whl(1<=10); printf("%d", sum)
例 while和do~while比较 /*ch5_4.c*/ #include <stdio.h> main() { int i,sum=0; scanf("%d",&i); do { sum+=i; i++; }while(i<=10); printf("%d",sum); } main() { int i,sum=0; scanf("%d",&i); while(i<=10) { sum+=i; i++; } printf("%d",sum); }
★for语旬 必一般形式 for(lexprl]: expr2]; expr3) 循环体语句 令执行流程: for (1)先求解裏达式1的值。 expr 2)再求解表达式2的值,若值为非0(条件成立), 假O) pI 则执行语旬(谐环体)后执行下面的(3);若表 真(非0) 达式2的值为0(条件不成立),则转向(5 循环体 (3)求解表达式3的值 (4)转回执行(2)。 (5)执行for语旬后面的语旬
for语句 ❖一般形式: for([expr1] ;[ expr2] ;[ expr3]) 循环体语句; ❖执行流程: expr2 循环体 假(0) 真(非0) for expr1 expr3 (1) 先求解表达式1的值。 (2) 再求解表达式2的值,若值为非0(条件成立), 则执行语句(循环体)后执行下面的(3);若表 达式2的值为0(条件不成立),则转向(5)。 (3) 求解表达式3的值。 (4) 转回执行(2)。 (5) 执行for语句后面的语句
求1~100之间的整数之和(for语旬) main() i int i,sum fo(i1sm=0i-=100+) sum+= printf("i=%d, sum=%dn",i, sum) 101,sum=5050 运行程序
求1~100之间的整数之和(for语句) main( ) { int i,sum; for( i=1,sum=0; i<=100; i++ ) sum+=i; printf("i=%d,sum=%d\n",i,sum); } i=101,sum=5050 运行程序
求1~100之间的整数之和(for语旬) 表达式1可缺省,放在循环之前,但for语 main( 句中的第一个分号不能省略 int i sum: =1;sum=0; or i<=100:i++ sumt=i printf(i=%d, sum=%d\n",i, sum); i=101,sum=5050
求1~100之间的整数之和(for语句) main( ) { int i,sum; for( ; i<=100; i++ ) sum+=i; printf("i=%d,sum=%d\n",i,sum); } i=101,sum=5050 表达式1可缺省,放在循环之前,但for语 句中的第一个分号不能省略 i=1;sum=0;
求1~100之间的整数之和(for语旬) 表达式3可缺省,放在循环体之中,但for man 语句中的第二个分号不能省略 i int i, sum; i=1: sum=0 0 100」) L sum+=i; i++ij printfCi-%d, sum=%d\n",i, sum); i=101,sum=5050
求1~100之间的整数之和(for语句) main( ) { int i,sum; for( ; i<=100; ) { sum+=i; } printf("i=%d,sum=%d\n",i,sum); } i=101,sum=5050 表达式3可缺省,放在循环体之中,但for 语句中的第二个分号不能省略 i=1;sum=0; i++;