跳转至

for 循环

基本语法

for (初始化; 条件; 循环操作) {
    // 循环体
}

执行流程:

1. 初始化 → 2. 判断条件 → 3. 执行循环体 → 4. 循环操作 → 5. 判断条件 → ...

示例:阶乘

用 while 写:

int n;
scanf("%d", &n);
int fact = 1;
int i = 1;
while (i <= n) {
    fact *= i;
    i++;
}
printf("%d", fact);

用 for 写:

int n;
scanf("%d", &n);
int fact = 1;
int i;
for (i = 1; i <= n; i++) {
    fact *= i;
}
printf("%d", fact);

🔑 for 把循环控制集中在一行,比 while 更清晰

for 的三种常见形式

// 1. 递增
for (i = 0; i < n; i++) { ... }

// 2. 递减
for (i = n; i > 0; i--) { ... }

// 3. 跳步
for (i = 0; i < n; i += 2) { ... }  // 每隔一个

判断素数

#include <stdio.h>
int main()
{
    int x;
    scanf("%d", &x);

    int i;
    int isPrime = 1;  // 先假设是素数
    for (i = 2; i < x; i++) {
        if (x % i == 0) {
            isPrime = 0;
            break;
        }
    }

    if (isPrime) {
        printf("是素数\n");
    } else {
        printf("不是素数\n");
    }
    return 0;
}