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;
相关推荐
少许极端40 分钟前
算法奇妙屋(十)-队列+宽搜(BFS)
java·数据结构·算法·bfs·宽度优先·队列
想唱rap2 小时前
Linux开发工具(4)
linux·运维·服务器·开发语言·算法
前端炒粉3 小时前
21.搜索二维矩阵 II
前端·javascript·算法·矩阵
星释3 小时前
Rust 练习册 :Rail Fence Cipher与栅栏密码
开发语言·算法·rust
东方隐侠安全团队-千里3 小时前
第3节 RSA算法开启公钥加密时代
网络·人工智能·算法
7澄13 小时前
深入解析 LeetCode 1:两数之和
算法·leetcode·职场和发展·arraylist
Moonbit4 小时前
MGPIC 初赛提交倒计时 4 天!
后端·算法·编程语言
Miraitowa_cheems4 小时前
LeetCode算法日记 - Day 98: 分割回文串 II
数据结构·算法·leetcode·深度优先·动态规划
立志成为大牛的小牛4 小时前
数据结构——三十九、顺序查找(王道408)
数据结构·学习·程序人生·考研·算法