目录
第一种循环语句,while循环语句;
- 事先未知循环次数,根据条件决定是否循环,一般使用while循环;
- 一般形式: while(表达式){
循环体;
}
3.表达式为循环语句,值为true(非0)或false(0); 循环体为一句简单语句,也可以是符合语句;
4.该语句执行顺序:先判断表达式的值,结果为true则执行循环语句;
继而继续判断,直至表达式结果为false(0)退出循环;
5.用while求1~100相加的和代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 1;
int sum = 0;
while (i <= 100) {
sum = sum + i;
i++;
}
printf("1~100的累加求和为%d\n", sum);
system("pause");
return 0;
}
第二种循环语句,do........while 语句
1.一般形式: do
{
循环体语句;
} while(判断表达式);
2.该语句执行顺序:先执行循环体,后判断表达式。至少又一次执行。
3.用while求1~100相加的和代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 1;
int sum = 0;
do {
sum = sum + i;
i++;
} while (i <= 100);
printf("1~100的累加求和为%d\n", sum);
system("pause");
return 0;
}
第三种循环语句,for语句
- for一般用于已知循环次数的循环语句中,但在c语言中,可以取代while语句。
2.该循环一般格式为 for (表达式1;表达式2;表达式3)
{
循环体语句;
}
- 表达式1表示循环初始值,表达式2表示循环结束值,表达式3表示循环增量,都可缺省。
- 执行过程,第一步,执行表达式1,
- 第二步,求表达式2的值,如果值为真(非0),则执行一次循环体。若其为假,则结束循环;
- 第三步,执行表达式3,然后转到第二步开始执行;
3.用while求1~100相加的和代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
printf("1~100的累加求和为%d\n", sum);
system("pause");
return 0;
}
总结小贴士:
- 三中循环可以互相代替;
- while和do....while应该包括使循环趋于结束的语句,for语句功能最强;
- 在do...while语句中,while(表达式)后有分号;在while语句中,该部分后面无分号;(C语言中,分号作为语句结束表示);
- 若在while语句后出现分号,则表示空循环;
- 循环体执行多条语句时,应该用“{”和“}”将所要执行的语句括起来;