C 语言是一种广泛使用的编程语言,它具有简洁、高效、灵活的特点。C 语言中有很多控制流程的语句,其中 for 循环是一种常见的循环结构,可以用来重复执行一段代码,直到满足某个条件为止。
for 循环的一般形式是:
for (初始化; 条件; 更新)
{
循环体;
}
其中,初始化是在循环开始之前执行的语句,通常用来定义和赋值循环变量;条件是一个布尔表达式,用来判断循环是否继续执行;更新是在每次循环结束后执行的语句,通常用来改变循环变量的值;循环体是要重复执行的代码块,可以包含任意的语句。
for 循环的执行过程是:
- 首先执行初始化语句,只执行一次;
- 然后判断条件表达式的值,如果为真,则执行循环体,如果为假,则退出循环;
- 接着执行更新语句,改变循环变量的值;
- 再次判断条件表达式的值,重复上述步骤,直到条件为假为止。
例如,下面的代码用 for 循环打印出 1 到 10 的数字:
#include < stdio.h >
int main()
{
int i; // 定义循环变量
for (i = 1; i <= 10; i++)
{ // 初始化为 1,条件为小于等于 10,更新为加 1
printf("%dn", i); // 打印循环变量的值
}
return 0;
}
输出结果是:
1
2
3
4
5
6
7
8
9
10
在使用 for 循环时,需要注意以下几点:
初始化、条件和更新语句都可以省略,但是分号不能省略,否则会造成语法错误。例如,下面的代码是一个无限循环,因为没有条件语句,也没有更新语句,所以循环体一直执行:
for (;;)
{
printf("Hello, world!n");
}
条件语句的值可以是任意的表达式,不一定是关系运算符或逻辑运算符,只要能转换为布尔值即可。例如,下面的代码用 for 循环计算 1 到 100 的和,因为当 i 为 0 时,条件语句的值为假,所以循环结束:
#include < stdio.h >
int main()
{
int i, sum; // 定义循环变量和累加变量
sum = 0; // 初始化累加变量为 0
for (i = 100; i; i--)
{ // 初始化为 100,条件为非 0,更新为减 1
sum += i; // 累加循环变量的值
}
printf("The sum is %dn", sum); // 打印累加结果
return 0;
}
输出结果是:
The sum is 5050
更新语句可以是任意的语句,不一定是赋值语句,也可以是函数调用、输入输出等。例如,下面的代码用 for 循环从键盘读入 5 个整数,并计算它们的平均值:
#include < stdio.h >
int main()
{
int i, num, sum; // 定义循环变量、输入变量和累加变量
sum = 0; // 初始化累加变量为 0
for (i = 0; i < 5; scanf("%d", &num), i++)
{ // 初始化为 0,条件为小于 5,更新为读入一个整数并加 1
sum += num; // 累加输入变量的值
}
printf("The average is %dn", sum / 5); // 打印平均值
return 0;
}
输入输出结果是:
10
20
30
40
50
The average is 30
for 循环可以嵌套使用,即在一个 for 循环的循环体中再使用一个 for 循环,这样可以实现多重循环的效果。例如,下面的代码用嵌套的 for 循环打印出一个九九乘法表:
#include < stdio.h >
int main()
{
int i, j; // 定义外层和内层循环变量
for (i = 1; i <= 9; i++)
{ // 外层循环控制行数,从 1 到 9
for (j = 1; j <= i; j++)
{ // 内层循环控制列数,从 1 到 i
printf("%d * %d = %dt", j, i, j * i); // 打印每个乘法式
}
printf("n"); // 换行
}
return 0;
}
输出结果是:
以上就是 C 语言 for 循环的用法和注意事项,希望对你有所帮助!
-
C语言
+关注
关注
180文章
7597浏览量
136120 -
编程语言
+关注
关注
10文章
1937浏览量
34587 -
代码
+关注
关注
30文章
4741浏览量
68324 -
循环结构
+关注
关注
0文章
22浏览量
7715 -
for循环
+关注
关注
0文章
61浏览量
2493
发布评论请先 登录
相关推荐
评论