白骑士的C++教学基础篇 1.3 控制流

系列目录

上一篇:白骑士的C++教学基础篇 1.2 C++基础语法

        在编程中,控制流是指控制代码执行顺序的结构和语句。C++ 提供了多种控制流语句,使开发者能够根据条件执行不同的代码块,或者重复执行代码块。本篇博客将介绍 C++ 中的控制流,包括条件语句、循环语句和循环控制。

条件语句

        条件语句允许程序根据特定条件执行不同的代码块。在 C++ 中,常用的条件语句有 ‘if‘、‘else if‘、‘else‘ 和 ‘switch‘。

if 语句

        ‘if‘ 语句用于在条件为真时执行特定代码块。其基本语法如下:

if (condition) {
    // 当条件为真时执行此代码块
}

        例如:

int number = 10;

if (number > 0) {
    std::cout << "The number is positive." << std::endl;
}

if-else 语句

        ‘if-else‘ 语句用于在条件为假时执行另一代码块。其基本语法如下:

if (condition) {
    // 当条件为真时执行此代码块
} 

else {
    // 当条件为假时执行此代码块
}

        例如:

int number = -5;

if (number > 0) {
    std::cout << "The number is positive." << std::endl;
} 

else {
    std::cout << "The number is not positive." << std::endl;

}

if-else if-else 语句

        ‘if-else if-else‘ 语句用于检查多个条件,并在匹配第一个条件后执行相应的代码块。其基本语法如下:

if (condition1) {
    // 当 condition1 为真时执行此代码块
} 

else if (condition2) {
    // 当 condition2 为真时执行此代码块
} 

else {
    // 当所有条件都为假时执行此代码块
}

        例如:

int number = 0;

if (number > 0) {
    std::cout << "The number is positive." << std::endl;
} 

else if (number < 0) {
    std::cout << "The number is negative." << std::endl;
} 

else {
    std::cout << "The number is zero." << std::endl;
}

switch 语句

        ‘switch‘ 语句用于基于一个变量的值执行多个代码块。其基本语法如下:

switch (expression) {
    case value1:
        // 当 expression 等于 value1 时执行此代码块
        break;

    case value2:
        // 当 expression 等于 value2 时执行此代码块
        break;
    // 可以有任意数量的 case 语句

    default:
        // 当 expression 不等于任何已知值时执行此代码块
        break;
}

        例如:

char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;

    case 'B':
        std::cout << "Well done!" << std::endl;
        break;

    case 'C':
        std::cout << "Good!" << std::endl;
        break;

    case 'D':
        std::cout << "Needs improvement." << std::endl;
        break;

    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}

循环语句

        循环语句允许程序重复执行特定代码块。在 C++ 中,常用的循环语句有 ‘for‘、‘while‘ 和 ‘do-while‘。

for 循环

        ‘for‘ 循环用于执行固定次数的循环。其基本语法如下:

for (initialization; condition; increment) {
    // 循环体
}

        例如:

for (int i = 0; i < 5; ++i) {
    std::cout << "Iteration " << i << std::endl;
}

while 循环

        ‘while‘ 循环用于在条件为真时重复执行代码块。其基本语法如下:

while (condition) {
    // 循环体
}

        例如:

int count = 0;

while (count < 5) {
    std::cout << "Count is " << count << std::endl;
    ++count;
}

do-while 循环

        ‘do-while‘ 循环类似于 ‘while‘ 循环,但它会在条件检查之前至少执行一次循环体。其基本语法如下:

do {
    // 循环体
} while (condition);

        例如:

int count = 0;

do {
    std::cout << "Count is " << count << std::endl;
    ++count;
} while (count < 5);

循环控制

        在循环中,有时需要提前退出循环或跳过当前循环迭代。C++ 提供了 ‘break‘ 和 ‘continue‘ 语句来实现循环控制。

break 语句

        ‘break‘ 语句用于立即退出当前循环。其基本语法如下:

while (condition) {
    // 循环体
    if (another_condition) {
        break; // 退出循环
    }
}

        例如:

for (int i = 0; i < 10; ++i) {
    if (i == 5) {
        break; // 当 i 等于 5 时退出循环
    }
    std::cout << "Iteration " << i << std::endl;
}

continue 语句

        ‘continue‘ 语句用于跳过当前循环迭代,直接开始下一次迭代。其基本语法如下:

for (initialization; condition; increment) {
    // 循环体
    if (another_condition) {
        continue; // 跳过当前迭代
    }
}

        例如:

for (int i = 0; i < 10; ++i) {
    if (i % 2 == 0) {
        continue; // 跳过偶数迭代
    }
    std::cout << "Iteration " << i << std::endl;
}

结论

        通过掌握C++中的控制流语句,包括条件语句(‘if‘、‘else‘、‘switch‘)、循环语句(‘for‘、‘while‘、‘do-while‘)以及循环控制语句(‘break‘、‘continue‘),我们可以编写更加灵活和强大的程序。这些控制流语句是C++编程的基础,为我们实现复杂的逻辑和功能提供了有力的工具。在接下来的博客中,我们将继续探讨函数、数组和指针等C++的核心概念,帮助您进一步提升编程技能。

下一篇:白骑士的C++教学基础篇 1.4 函数

相关推荐

  1. 骑士C++教学基础 1.3 控制

    2024-07-10 05:26:03       8 阅读
  2. 骑士C++教学基础 1.5 数据结构

    2024-07-10 05:26:03       8 阅读
  3. 骑士C语言教学高级 3.4 C语言中算法

    2024-07-10 05:26:03       8 阅读
  4. 骑士PyCharm教学基础 1.1 PyCharm简介

    2024-07-10 05:26:03       3 阅读
  5. 骑士PyCharm教学基础 1.3 调试与运行

    2024-07-10 05:26:03       1 阅读
  6. 骑士C++教学进阶 2.3 模板

    2024-07-10 05:26:03       10 阅读
  7. 骑士C++教学附加 5.2 代码规范与最佳实践

    2024-07-10 05:26:03       5 阅读
  8. 骑士C++教学高级 3.2 多线程与并发

    2024-07-10 05:26:03       3 阅读
  9. 骑士PyCharm教学目录

    2024-07-10 05:26:03       5 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 05:26:03       3 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 05:26:03       4 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 05:26:03       2 阅读
  4. Python语言-面向对象

    2024-07-10 05:26:03       2 阅读

热门阅读

  1. Istio实战教程:Service Mesh部署与流量管理

    2024-07-10 05:26:03       8 阅读
  2. DHCP&IP、Lan IP&Lan Static IP

    2024-07-10 05:26:03       7 阅读
  3. 在Ubuntu 16.04上安装和配置VNC的方法

    2024-07-10 05:26:03       12 阅读
  4. Flink推测机制

    2024-07-10 05:26:03       8 阅读
  5. Vue3框架搭建2:axios+typescript封装

    2024-07-10 05:26:03       8 阅读
  6. 江苏高防服务器都有哪些优势?

    2024-07-10 05:26:03       9 阅读
  7. 决策树基础:定义与工作原理

    2024-07-10 05:26:03       16 阅读