2.2 C 控制语句:循环
while循环
while(判断语句)
{
执行表达式
}
只有判断语句为真时才执行花括号内的表达式
例如
# include <stdio.h>
int main()
{
int i = 1;
while (i <= 100)
{
printf (“%d\n”, i);
i++;
}
return 0;
}
运行分析
while判断i是否小于等于100 如果满足执行表达式printf (“%d\n”, i);i++;输出i然后在给i加1一直输出到不满足i小于等于100 运行结果就是输出1到100的数字
for循环
for(表达式1;表达式2;表达式3)
{
表达式4
}
for循环的运行顺序是 表达式1到表达式2到表达式4到表达式3然后一直循环表达式2到表达式4到表达式3直到表达式2不满足就跳出for循环,注意表达式1只执行一次。
例如
# include <stdio.h>
main()
{
int x;
int y;
for (y=5,x=1;y<=50;y++)
{
if (x=10)break;
}
printf(“%d\n”, x);
}
运行分析
for (y=5,x=1;y<=50;y) 先把y赋值5 x赋值1 然后再判断y是否小于等于50,然后执行if语句然后输出x=0
出口循环:do while
do
{
表达式1
}
while();
do while就是先执行表达1式然后在while()判断是否为真如果为真跳出循环否则继续执行表达式1直到while()判断为真结束语句
例如
# include<stdio.h>
main()
{
int i=1,s=0;
do
{
s=s+i;
i=i+2;
}
while(i<=1000);
printf(“一千以内奇数的和为:%d\n”,s);
}
运行分析
先执行循环体 s=s+i;i=i+2; 如果i<=1000一直循环直到i=1001 结束输出结果