接上一篇文章,我又来咯!这次讲讲循环结构。
2.循环结构
c语言提供了三种用于循环控制的语句:for语句,while语句和do-while语句。这三种循环语句主要实现了两种循环结构:当型循环结构和直到型循环结构。
(2.1)for循环语句
for循环语句是c语言中最有特点的循环语句,使用最为灵活,属于“当型”循环结构模式,通常应用于循环次数已知的情形。
(2.1.1)for循环语句的一般形式——for(表达式1;表达式2;表达式3)。表达式1是为循环变量和其他变量设置初值;表达式 2是循环的控制条件;表达式3是循环变量的修改部分。for循环也可以“变身”哦。eg:
for(i=1;i<=100;i++)可以替换成
i=1;
for(;i<=100;)
i++
当然不止这一种哦!下面就让我用for语句写求1-100的和
#include<stdio.h>
int main()
{
int i,sum;
sum=0;
for(i=1;i<=100;i++)
sum+=i;
printf("%d",sum);
}
(2.2)while循环
对于循环次数在设计代码时未知,一般选用while循环语句。当然次数已知的话,也是可以用while循环的。while循环属于“先判断后工作”的循环结构形式,又称为“当型”循环,主要应用于循环次数未知的情况。
(2.2.1)while循环的一般形式:while(表达式)语句;如果循环体内需要多条语句,应用一对花括号“{}”括起来,组成复合语句,eg:while(s<1000){s+=n;n++}.while循环语句要注意的是:当首次判断循环条件就不满足时,循环一次也不执行;在循环体中,一定要有控制循环结束的语句,否则循环将无限制的进行下去。下面我将用while语句写求1-100的和
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("%d",sum);
return 0;
}
(2.3)do-while循环语句
do-while循环语句属于“先工作后判断”的循环结构形式。与前两种循环语句有所不同。
(2.3.1)do-while循环语句的一般形式:
do{
语句;
}while(表达式);
do是c语言的关键字,必须与while联合使用。下面用do-while语句写1-100的和的代码
#include<stdio.h>
int main()
{
int i,sum;
do{
for(i=1;i<=100;i++)
sum+=i;
}while(i<=100);
printf("%d",sum);
return 0;
}
在应用循环语句时,要根据题意选择合适的循环语句,让代码更简单。