for(i=0;i<n;i++) s+=i; 等 价 于 i=0; while( i<n ) {
s+=i; i++;
}
for语句说明
(1)for 语句中条件测试总是在循环开始时 进行;如果循环体部分是多个语句组成的 ,则必须用左、右花括号括起来,使其成 为一个复合语句。
(2) for语句中的表达式1和表达式3即可以是一 个简单的表达式,也可以是逗号连接的多 个表达式,此时的逗号作为运算符使用。 如:for(s=0,i=1;i<=100;i++) s=s+i; 或:for(i=1,j=100;i<=j;i++,j--) k=i+j; 在逗号表达式内按自左至右顺序求解,整 个逗号表达式的值为其中最右边的表达式 的值。如: for(i=1;i<=100;i++,i++) s=s+i; 相当于: for(i=1;i<=100;i=i+2) s=s+i;
Example 5_1
1. 2. 3.
4.
5. 6.
7.
8. 9.
#include <stdio.h> main() { int x; x = 3; ab: x+=2; /* ab: 语句标号 只能写在语句行的最左边*/ if( x<20 ) goto ab; printf("%d\n",,sun,t; printf(”请输入两个整数(前大后小):” ); scanf(”%d%d”,&x,&y ); printf(”%d和%d之间所有的偶数的和是:”,x,y); while( x<y) { if( x%2==0 ) sum+=x; x++; } printf(”%d\n” ,sum); }