C 语言中的 for 循环

for 循环广泛存在于 C 语言中的各个角落中。担负着完成根据给定条件,完成有限次循环的重任。

1. for 循环的语法

for(控制循环的变量; 循环判断条件; 循环变量增减变化)
{
    // 循环执行的语句
}

2. for 循环执行过程

图片描述

3. for 循环的使用场景

当我们可以确定循环的控制条件的时候采用这个语句。这里的循环一般都是有限次的循环。我们都知道高斯小时候计算 1 到 100 累加的故事。那么 for 循环就可以用来解决这种头尾数字都固定的反复一致的任务。这里就是从数字 1 一直相加到数字 100 。这就是 for 循环的一个应用。

4. for 循环使用实例

#include <stdio.h>

int main()
{
    for (int i = 0; i < 10; i++)
    {
        printf("No. %d: Hello C Language!\n", i);
    }

    return 0;
}

运行结果

No. 0: Hello C Language!
No. 1: Hello C Language!
No. 2: Hello C Language!
No. 3: Hello C Language!
No. 4: Hello C Language!
No. 5: Hello C Language!
No. 6: Hello C Language!
No. 7: Hello C Language!
No. 8: Hello C Language!
No. 9: Hello C Language!

我们首先初始化一个用于循环控制的变量 i ,当然你看到的大多数编程书籍都会使用这个变量名,其实你可以使用任意你喜欢的变量名,这个变量名的作用域,也就是变量起作用的范围仅仅是在这个循环语句以及包括在紧挨着的大括号内,也就是我们经常提到的循环体内有效。

在初始化用于控制循环的变量后,我们就要判断一下这个变量的初始值是不是满足循环条件,如果你的初始值不满足循环条件,那么后面的循环一次也不会被执行。这个和 do while 语句是完全不同的。如果满足循环条件,那么后面大括号中的语句就会被执行。这里我们执行的语句是输出一句话。在执行完大括号中的内容后,for 语句就会执行前面圆括号中的最后一个部分,也就是根据写入的语句改变循环控制变量的值。

Tips:这里需要注意的是,控制循环变量的值不是在判断条件后马上改变,而是在执行完循环体中的内容后才发生改变。这点从上面实例程序中输出的序号中可以清晰地看到。

5. 小结

for 语句是 C 语言循环语句中应用最为广泛的循环语句。语句在使用中主要由四个步骤构成,初始化控制变量,编写循环条件,编写控制变量的变化规则,写循环体。为什么说是编写控制变量的变化规则呢?因为虽然很多情况下我们使用了自减或者自增,但是其实还有更多的控制变量的变化方式,比如偶数变化,奇数变化,指数变化等等。