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;
相关推荐
我要学习别拦我~26 分钟前
逻辑回归建模核心知识点梳理:原理、假设、评估指标与实战建议
算法·机器学习·逻辑回归
KotlinKUG贵州1 小时前
贪心算法:从“瞎蒙”到稳赚
算法·kotlin
重生之我是Java开发战士1 小时前
【C语言】动态内存管理详解
c语言·开发语言·算法
墨染点香1 小时前
LeetCode 刷题【31. 下一个排列】
算法·leetcode·职场和发展
wrynhyxa1 小时前
力扣热题100——子串
算法·leetcode·哈希算法
Moonbit2 小时前
MoonBit Pearls Vol.03:01背包问题
后端·算法·编程语言
啊阿狸不会拉杆2 小时前
《算法导论》第 2 章 - 算法基础
数据结构·c++·算法·排序算法
啊阿狸不会拉杆2 小时前
《算法导论》第 4 章 - 分治策略
开发语言·数据结构·c++·算法·排序算法
2501_924731992 小时前
智慧能源场景设备缺陷漏检率↓76%:陌讯多模态融合检测方案实战解析
大数据·人工智能·算法·目标检测·计算机视觉·视觉检测
白葵新2 小时前
C#案例实战
c++·python·算法·计算机视觉·c#