循环语句
循环语句的分类
循环语句可以分为以下几类:
-
for循环:用于对一个范围内的数值进行迭代。
-
while循环:用于在满足条件的情况下反复执行语句
-
do-while循环:先执行一次循环体,然后判断条件是否满足,如果满足则继续执行,如果不满足则跳出循环。
接下来我们依次介绍上述循环
for循环
简单介绍
for循环是C语言中最重要的循环结构之一,它被广泛应用于C语言编程中
for循环由三部分组成:初始值表达式、循环条件表达式和循环变量的变化表达式。
语法格式:
for (初始值表达式; 循环条件表达式; 循环变量的变化表达式)
{
// 循环体语句
}
执行过程:
- 首先执行初始值表达式,给循环变量赋初值。
- 然后判断循环条件表达式的值,如果为真(非0),则执行循环体语句;否则跳出循环。
- 执行循环变量的变化表达式,更新循环变量的值。
- 再次判断循环条件表达式的值,如果为真,则继续执行循环体语句;否则跳出循环。
- 依此循环,直到循环条件表达式为假为止。
举个例子:
使用for循环输出1~10的数字:
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
关于for循环的一些小知识
for循环中的初始值表达式、循环条件表达式和循环变量都可以省略,但是分号不能省略。
但是不建议省略上述表达式。容易写出bug。
while循环
简单介绍
在C语言中,while循环是一种常用的基本结构,用于循环执行一段代码块,直到指定的条件不再成立为止。
语法格式
while(条件表达式)
{
循环体语句;
}
执行过程
当while循环运行时,计算条件表达式的值,如果为真,则执行循环体语句,然后再重新计算条件表达式的值。如果条件表达式的值为假,则退出循环。
举个例子:
用while循环计算1到10的和
#include <stdio.h>
int main()
{
int i = 1;
int sum = 0;
while (i <= 10)
{
sum += i;
i++;
}
printf("1到10的和为:%d\n", sum);
return 0;
}
do-while循环
简单介绍
在C语言中,do-while循环是一种循环结构,它的代码块至少执行一次,然后再判断条件是否满足。
语法格式
do
{
循环体语句
} while (条件表达式);
执行过程
它首先执行循环体内的代码,然后再检查循环条件是否满足。如果循环条件满足,那么就会继续执行循环体内的代码,然后再次检查循环条件,直到循环条件不满足为止。
举个例子:
用do-while循环计算1到10的和
#include <stdio.h>
int main()
{
int i = 1;
int sum = 0;
do
{
sum += i;
i++;
} while (i <= 10);
printf("1到10的和为:%d", sum);
return 0;
}
注意:以上循环可以相互嵌套使用