当前位置:首页 > 课程体系 > 正文

006. for循环

for 循环的基本结构

cpp
运行
for (初始化表达式; 条件表达式; 迭代表达式) {
    // 循环体}


  • 执行流程

    • 若为 true,执行循环体,然后执行迭代表达式,回到步骤 2。

    • 若为 false,结束循环。

    1. 执行初始化表达式(仅一次)。

    2. 检查条件表达式:

2. 递增 / 递减循环

  • 递增循环(常用):

    cpp
    运行
    for (int i = 0; i < 10; i++) {
        cout << i << " "; // 输出: 0 1 2 ... 9
    }


  • 递减循环

    cpp
    运行
    for (int i = 10; i > 0; i--) {
        cout << i << " "; // 输出: 10 9 8 ... 1    
    }


  • 步长调整

    cpp
    运行
    for (int i = 0; i <= 10; i += 2) {
        cout << i << " "; // 输出: 0 2 4 6 8 10
    }


3. 循环控制语句

  • break:立即终止整个循环。

    cpp
    运行
    for (int i = 0; i < 10; i++) {
        if (i == 5) break; // 当 i=5 时跳出循环
        cout << i << " "; // 输出: 0 1 2 3 4
    }


  • continue:跳过当前循环的剩余部分,直接进入下一次迭代。

    cpp
    运行
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) continue; // 跳过偶数
        cout << i << " "; // 输出: 1 3 5 7 9
    }


  • return 0;:终止整个函数(通常是 main 函数),程序结束。

    cpp
    运行
    for (int i = 0; i < 10; i++) {
        if (i == 3) return 0; // 程序在此处结束
        cout << i << " "; // 仅输出: 0 1 2
    }


4. 判断质数(素数)示例

质数是大于 1 且只能被 1 和自身整除的数。
cpp
运行
#include <iostream>using namespace std;int main() {
    int num;
    cin >> num;
    bool isPrime = true;

    // 质数判断逻辑
    if (num <= 1) {
        isPrime = false;
    } else {
        for (int i = 2; i <= num / 2; i++) {
            if (num % i == 0) {
                isPrime = false;
                break; // 一旦发现因子,立即终止循环
            }
        }
    }

    cout << (isPrime ? "是质数" : "不是质数") << endl;
    return 0;}


优化:只需检查到 sqrt(num) 即可减少循环次数。


上一篇
005. while循环

有话要说...