1、while语句

while语句的执行流程图:

C语言学习--循环语句_do……while语句

下面我们通过​计算1累加到100的结果​来介绍while循环

#include <stdio.h>
int main()
{
int sum = 0;
int number = 1;
while (number <= 100)
{
sum += number;
number++;
}
printf("the result is: %d\n", sum);
return 0;
}

运行结果为:C语言学习--循环语句_while语句_02

2、do……while语句

do……while语句的语句结构:

do
{
//循环体语句
}while(表达式);

下面我们通过计算1累加到100的结果来介绍do……while循环

#include <stdio.h>
int main()
{
int sum = 0;
int number = 1;
do
{
sum += number;
number++;
} while (number <= 100);
printf("the result is: %d\n", sum);
return 0;
}

3.for语句

for语句的语句结构:

for(表达式1;表达式2;表达式3)

​注意:​表达式1为循环变量赋初值​

​         ​ 表达式2为循环条件​

​         ​ 表达式3为循环变量​

下面我们通过计算1累加到100的结果来介绍for循环

#include <stdio.h>
int main()
{
int sum = 0;
int number = 1;
for (number = 1; number <= 100;number++)
{
sum += number;
}
printf("the result is: %d\n", sum);
return 0;
}

4.for循环的变体

1.for语句中省略表达式1

for语句中第一个表达式的作用是对循环变量设置初值。因此,​如果省略了表达式1,就会跳过这一步操作​,则应在for语句之前给循环变量赋值。

2.for语句中省略表达式2

如果表达式2省略,则无法判断循环条件,也即默认表达式2始终为真。因此会成为死循环。

2.for语句中省略表达式3

表达式3也可以省略,但此时我们应该​设法保证循环可以正常结束​,否则程序也会无限循环下去。