C++ ——控制流语句

  • 比较运算符: 用于构建条件表达式,比较两个值之间的关系:
    • == (等于)
    • != (不等于)
    • < (小于)
    • > (大于)
    • <= (小于等于)
    • >= (大于等于)
  • 逻辑运算符: 用于组合多个条件表达式:
    • && (逻辑与,AND):所有条件都为真,结果才为真。
    • || (逻辑或,OR):只要有一个条件为真,结果就为真。
    • ! (逻辑非,NOT):对条件取反,真变假,假变真。

1. if 语句:让程序做出判断

  • 示例:判断一个字符是否为大写字母,并演示单行 if 语句的简写形式

    c++ 复制代码
    #include <iostream>
    using namespace std;
    
    int main() {
        char ch;
        cout << "请输入一个字符: ";
        cin >> ch;
    
        // 完整的 if-else 结构
        if (ch >= 'A' && ch <= 'Z') {
            cout << ch << " 是大写字母" << endl;
        } else {
            cout << ch << " 不是大写字母" << endl;
        }
    
        // 单行 if 语句(不推荐在复杂逻辑中使用,易读性较差)
        if (ch >= 'a' && ch <= 'z') {
          cout << ch << " 是小写字母" << endl;
        }
    
        return 0;
    }

    注意:ifelse 后面的代码块只有一行语句时,可以省略花括号 {},但这会降低代码的可读性,建议始终使用花括号。

2. while 语句:重复执行直到条件不满足

  • 循环执行的过程:

    1. 首先判断 条件表达式 的值------------i <= 10
    2. 如果条件为真 (true),则执行循环体中的代码。
    3. 执行完循环体后,再次回到步骤 1,重新判断条件。
    4. 如果条件为假 (false),则跳出循环,执行 while 循环后面的代码。
  • 示例:使用 while 循环计算 1 到 10 的和

    c++ 复制代码
    #include <iostream>
    using namespace std;
    
    int main() {
        int i = 1, sum = 0;
    
        while (i <= 10) {
            sum += i;
            i++;
        }
    
        cout << "1 到 10 的和为: " << sum << endl;
        return 0;
    }
  • do-while 语句:至少执行一次的循环

    do-while 语句与 while 语句类似,但它的特点是先执行循环体,再判断条件 。这意味着 do-while 循环体内的代码至少会被执行一次

    c++ 复制代码
    do {
        // 循环体
    } while (条件表达式);

3. for 循环:结构化的循环

  • 执行流程:

    1. 执行初始化语句(只执行一次)------------int i = 1

    2. 判断条件表达式的值------------i <= 10

    3. 如果条件为真,执行循环体。

    4. 执行递增/递减语句------------i++

    5. 返回步骤 2,继续判断条件。

    6. 如果条件为假,跳出循环。

  • 示例 1:使用 for 循环计算 1 到 10 的和

    c++ 复制代码
    #include <iostream>
    using namespace std;
    
    int main() {
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            sum += i;
        }
    
        cout << "1 到 10 的和为: " << sum << endl;
        return 0;
    }
  • 灵活的 for 循环: for 循环的三个部分都可以省略,但分号 ; 不能省略。例如:

    c++ 复制代码
    int i = 0;
    for (; i < 5;) {
        cout << i << " ";
        i++;
    }
    cout << endl;
相关推荐
科研前沿3 分钟前
2026 数字孪生前沿科技:全景迭代报告 —— 镜像视界生成式孪生(Generative DT)技术白皮书
大数据·人工智能·科技·算法·音视频·空间计算
学涯乐码堂主2 小时前
有趣的“打擂台算法”
c++·算法·青少年编程·gesp
Tutankaaa2 小时前
知识竞赛题库设计全攻略
人工智能·算法
WolfGang0073213 小时前
代码随想录算法训练营 Day50 | 图论 part08
数据结构·算法·图论
aini_lovee5 小时前
多目标粒子群优化(MOPSO)双适应度函数MATLAB实现
人工智能·算法·matlab
yong99905 小时前
图像融合与拼接:完整MATLAB工具箱
算法·计算机视觉·matlab
春风不语5055 小时前
深入理解主成分分析(PCA)
算法
apollowing5 小时前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(二十二)
算法·启发式算法·web app
晚枫歌F5 小时前
最小堆定时器
数据结构·算法
Lumos_7776 小时前
Linux -- 线程
java·jvm·算法