for语句最为灵活,不仅可用于循环次数已经确定的情况,也可以用循环次数虽然不确定,但是给出了循环语句继续条件的情况,它完全可以代替while语句,所以for语句也最为常用。
whlie语句的一般格式
wlile (表达式)
{循环语句组;)
whlie循环顺序
表达式:如果其值为非0(逻辑真),则转向 循环语句中第1条;否则转向循环语句组第2条。
例如:while(n<=100)
{sum=sum+n;n++)
执行循环体语句组,,然后转向表达式,若n成立则继续循环,若n>100则执行while语句的下一条。
for语句的一般形式
for (表达式1;表达式2;表达式3)
{循环语句组;}
循环顺序
表达式1:表达式1只执行一次,一般是赋值语句,用于初始化变量。
例如:for(n=1;n<=100;n++)
表达式2:如果其值为非0(逻辑真),执行(3);否则,转至(4)。
例如:for (n=1;n<=100;n++),当n<=100时,执行循环语句组.当n>100时,跳出循环。
循环语句组:执行循环组,然后转向表达式3.
例如:for (n=1;n<=100;n++)
sum=sum+n;
printf(“sum+%d",sum)
第一次n=1 输出sum=1
第二次n=2 输出sum=1+2=3
第三次n=3 输出sum=1+2+3=6
当第n次 输出sum=1+2+3+.....n
当n=100 输出sum=5050
当n>100时 n不符合语句则跳出循环
while循环和for循环的转换
while(n<=100)
while循环里的表达式放在for循环语句组的中间for (n=1;n<=100;n++)
while的循环语句组第2个{sum=sum+n;n++)放在for (n=1;n<=100;n++)第三个
for (n=1;n<=100;n++);
n=1:表达式1:表达式1只执行一次,一般是赋值语句,用于初始化变量。
while循环语句组的第1个sum=sum+n放在for 循环体的循环语句组
for (n=1;n<=100;n++)
sum=sum+n;
for语句最为灵活,不仅可用于循环次数已经确定的情况,也可以用循环次数虽然不确定,但是给出了循环语句继续条件的情况,它完全可以代替while语句,所以for语句也最为常用。
#include <stdio.h>
int main()
{
int n,sum;
whlie(n<=100)
{sum=sum+n;n++;}
printf("sum=%d\n",sum);
return 0;
}
for语句 #include <stdio.h> int main() { int n,sum=0; for(n=1;n<=100;n++) sum+=n; printf("%d",sum); return 0; }