龙空技术网

C 语言 for 循环的妙用和陷阱,你知道多少?

工控小新 317

前言:

此时兄弟们对“c语言for嵌套”大约比较珍视,我们都需要学习一些“c语言for嵌套”的相关知识。那么小编同时在网络上搜集了一些关于“c语言for嵌套””的相关文章,希望朋友们能喜欢,我们快快来学习一下吧!

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("%d\n", i); // 打印循环变量的值    }    return 0;}

输出结果是:

12345678910

在使用 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 %d\n", sum); // 打印累加结果    return 0;}

输出结果是:

The sum is 5050

更新语句可以是任意的语句,不一定是赋值语句,也可以是函数调用、输入输出等。例如,下面的代码用 for 循环从键盘读入 5 个整数,并计算它们的平均值:

#include <stdio.h>   int main() {   	int i, num, sum; // 定义循环变量、输入变量和累加变量   	sum = 0; // 初始化累加变量为 0   	num = 0; // 初始化累加变量为 0   	for (i = 0; i < 5; i++)     {       	// 初始化为 0,条件为小于 5,更新为读入一个整数并加 1      	 scanf("%d", &num); sum += num; // 累加输入变量的值     }   	printf("The average is %d\n", sum / 5); // 打印平均值   	return 0;}

输入输出结果是:

1020304050The 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 = %d\t", j, i, j * i); // 打印每个乘法式        }        printf("\n"); // 换行    }    return 0;}

输出结果是:

以上就是 C 语言 for 循环的用法和注意事项,希望对你有所帮助!

可以的话麻烦底部点一下“再看”和关注,感谢你的理解,有问题也可以一起讨论!

#挑战30天在头条写日记#

标签: #c语言for嵌套 #c 退出for循环 #for语句中的循环体不能为空 #c语言循环读取 #c语言for循环详解