C语言中的循环
在C语言中,循环结构允许程序重复执行一段代码多次,直到满足某个条件为止。C语言提供了三种主要类型的循环结构,for循环,while循环,do while循环。接下来作者将用通俗易懂的语言从小白的角度详细阐明如何将这三循环得心应手的使用
1.for 循环:for 循环是C语言中最常用的循环结构之一,用于按照指定的条件重复执行一段代码。它的语法形式如下:
for (初始化表达式; 循环条件; 更新表达式) {
// 循环体
}
1.初始化表达式用于初始化循环控制变量;简而言之就是给一个初始值,解决从什么开始这个问题。
2.循环条件是一个逻辑表达式,如果为真则继续执行循环体,否则结束循环;简而言之就就是规定一个范围,在第一个初始化表达式给的一个初始量,经过循环得到改变,那么循环条件就是给这个改变限定一个范围,改变到特定条件就不改了,循环结束。
3.更新表达式用于更新循环控制变量的值。主要就是使初始化表达式给的初始值改变
这三个表达式是相辅相成的关系
4.循环体是需要重复执行的代码块。
接下来将用一个简单的例子表明其中的关系
for(i=1;i<5;i++)
一、i=1表示的是i从1
二、i的值一定小于五循环才能运行否则就结束
三、i++是一个自增运算表示运行一次i就增加1直到增加到5程序结束(因为i<5)
综上所述该程序运行了四次
接下来我们再由一个实际的例子来进一步说明。
以下是一个简单的示例,演示了如何使用 for 循环打印从1到10的整数:
#include <stdio.h>int main() {
// 使用 for 循环打印从1到10的整数
for (int i = 1; i <= 10; i++)
{
printf("%d ", i); // 打印当前的整数值
}
printf("\n"); // 打印换行符,使输出更清晰
return 0;
}
在这个示例中,for 循环的初始化表达式 int i = 1 将循环控制变量 i 初始化为1。循环条件 i <= 10 表示只要 i 的值小于等于10,就继续执行循环体。更新表达式 i++ 每次迭代都会将 i 的值增加1。循环体中的 printf 语句用于打印当前 i 的值。因此,当 i 从1递增到10时,循环体会执行10次,分别打印从1到10的整数。
该程序的输出为:
1 2 3 4 5 6 7 8 9 10
这个示例展示了如何使用 for 循环来实现对一组连续整数的遍历操作。
2.while 循环:while 循环在执行循环体之前先判断循环条件,只有在条件为真的情况下才执行循环体。其语法形式如下:
while (循环条件) {
// 循环体
}
在 while 循环中,循环条件可以是任何逻辑表达式。只要条件为真,就会重复执行循环体。需要注意的是,如果循环条件一开始就为假,则循环体不会被执行。
3.do-while 循环:do-while 循环是一种先执行循环体再判断循环条件的循环结构。其语法形式如下:
do {
// 循环体
} while (循环条件);
在 do-while 循环中,循环体至少会执行一次,然后在执行完循环体后才会检查循环条件。如果条件为真,则继续执行循环体,否则结束循环。
其中while和do while的区别是do while是先运行程序再判断是否符合限定条件。