Skip to content

for 语句

语法格式:

c
for ( init; condition; increment ) {
	循环体
}
  1. init 会首先被执行,且只会执行一次
  2. 接下来,会判断 condition,如果条件 condition 为真
  3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句
  4. 重复执行 2-3,直到条件 condition 为假,结束循环

需求:跑步 5 圈

示例代码:

c
#include <stdio.h>

int main() {
    // 需求跑步 5 圈
    for (int i = 1; i <= 5; i++) {
        printf("跑步第 %d\n", i);
    }

    return 0;
}

循环案例

累加求和

实现 1+2+3……100 所有数字的累加

c
#include <stdio.h>

int main() {
    // 需求:实现 1+2+3……100 所有数字的累加
    // 定义条件变量初始值为 1
    int i = 1;
    // 定义累加变量,初始值为 0
    int sum = 0;
    // 循环控制 100 次
    while (i <= 100) {
        // 累加
        sum += i;
        // 条件改变
        i++;
    }
    // 循环外面,打印最终的累加和
    printf("sum = %d\n", sum);

    // for 循环实现
    int temp = 0;
    for (int i = 1; i <= 100; i++) {
        temp += i;
    }
    printf("temp = %d\n", temp);

    return 0;
}

循环嵌套

需求如下:

c
通过 for 循环嵌套打印内容:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
说明:
1)每行有 5*,总共有 5
2*之间有空格隔开
3printf()1 次只能打印 1*

示例代码:

c
#include <stdio.h>

int main() {
    for (int i = 0; i <= 4; i++) {
        for (int j = 0; j <= 4; j++) {
            printf("* ");
        }
        printf("\n");
    }

    return 0;
}

练习

  1. [5, 20]范围内的所有偶数之和。
  2. 通过 for 循环嵌套打印如下内容:
*
* *
* * *
* * * *
* * * * *