11选择结构

简介: 11选择结构

C++入门——60s从0到1

选择结构

C++选择结构是C++中用于根据不同情况执行不同代码块的重要结构。其中,if语句是C++中最常用的选择结构之一,可以帮助程序员实现简单的条件判断。

选择结构

 

C++中的选择结构可以根据不同情况执行不同的代码块。它通常由条件表达式和若干个代码块组成,其中条件表达式的结果为真时执行其中的一个代码块,结果为假时执行另一个代码块。C++中常用的选择结构如下:

 

- if语句

- if...else语句

- if...else if...else语句

- switch语句

 

1.1 if语句

 

if语句是最简单的选择结构,它根据条件表达式的结果决定是否执行某个代码块。以下是一个使用if语句的示例代码:

 

#include <iostream>
using namespace std;
int main() {
    int a = 10, b = 20;
    if (a > b) { // 如果a大于b则输出true
        cout << "a大于b" << endl;
    } else { // 如果a小于等于b则输出false
        cout << "a小于等于b" << endl;
    }
    return 0;
}

 

1.2 if...else语句

 

if...else语句是最常用的选择结构之一,它根据条件表达式的结果决定执行哪个代码块。以下是一个使用if...else语句的示例代码:

#include <iostream>
using namespace std;
int main() {
    int a = 10, b = 20;
    if (a > b) { // 如果a大于b则输出true
        cout << "a大于b" << endl;
    } else { // 如果a小于等于b则输出false
        cout << "a小于等于b" << endl;
    }
    return 0;
}
 
1.3 if...else if...else语句
 
if...else if...else语句可以根据多个条件表达式的结果决定执行哪个代码块。以下是一个使用if...else if...else语句的示例代码:
 
#include <iostream>
using namespace std;
int main() {
    int a = 10, b = 20;
    if (a > b) { // 如果a大于b则输出true
        cout << "a大于b" << endl;
    } else if (a == b) { // 如果a等于b则输出false
        cout << "a等于b" << endl;
    } else { // 如果上述条件都不满足则输出false
        cout << "a小于等于b" << endl;
    }
    return 0;
}

 

1.4 switch语句

 

switch语句可以根据某个表达式的值决定执行哪个代码块。以下是一个使用switch语句的示例代码:

 

#include <iostream>
using namespace std;
int main() {
    int grade = 90;
    switch (grade / 10) { // 根据成绩等级输出不同的信息
        case 9: cout << "A+" << endl; break;
        case 8: cout << "A" << endl; break;
        case 7: cout << "B+" << endl; break;
        case 6: cout << "B" << endl; break;
        case 5: cout << "C+" << endl; break;
        case 4: cout << "C" << endl; break;
        case 3: cout << "D" << endl; break;
        case 2: cout << "F" << endl; break;
        default: cout << "输入有误!" << endl; break;
    }
    return 0;
}
目录
相关文章
|
11月前
|
自然语言处理 Python Windows
python知识点100篇系列(23)- 使用stylecloud生成词云
【10月更文挑战第10天】`stylecloud` 是 `wordcloud` 的优化版,支持使用 Font Awesome 图标自定义词云形状,操作更简便。本文介绍如何安装 `jieba` 和 `stylecloud` 库,并使用它们生成中文词云。通过 `jieba` 进行分词,再利用 `stylecloud` 的 `gen_stylecloud` 方法生成具有特定形状和颜色的词云图像。
215 0
python知识点100篇系列(23)- 使用stylecloud生成词云
|
11月前
|
Ubuntu 网络安全 数据库
使用官方开源项目搭建自有Overleaf服务
【10月更文挑战第6天】本文详细介绍了在服务器上部署 Overleaf 服务的步骤,包括服务器环境准备、域名与 SSL 证书配置、获取官方项目代码、配置与构建服务,以及测试和使用服务等内容。适用于希望自建 Overleaf 服务的用户。建议服务器配置为 Ubuntu 系统,具备至少 10GB 磁盘和 2GB 内存。
767 0
|
存储 缓存 负载均衡
使用Java构建可扩展的Web应用
使用Java构建可扩展的Web应用
【sop】含储能及sop的多时段配网优化模型
【sop】含储能及sop的多时段配网优化模型
|
SQL Oracle 关系型数据库
SQL 教程
SQL 教程
89 1
|
开发工具
如何访问当前固定格式页面的所有控件并进行修改
如何访问当前固定格式页面的所有控件并进行修改
88 0
|
存储
410计算机组成原理学习笔记——运算方法和运算电路(三)
410计算机组成原理学习笔记——运算方法和运算电路(三)
715 1
410计算机组成原理学习笔记——运算方法和运算电路(三)
你需要来自XX的权限才能对此文件夹进行更改 win10(不改权限)
最近,在下载某软件时,因为在之前已经下载了盗版。但是没有完全删除干净,因此打算手动删除。 其中,在C盘中手动删除文件时,发现许多文件夹需要来自’'system‘’的权限才能进行删除。
你需要来自XX的权限才能对此文件夹进行更改 win10(不改权限)
|
存储 对象存储
利用PicGo Core+阿里云OSS搭建图床
利用PicGo Core+阿里云OSS搭建图床
1284 1
利用PicGo Core+阿里云OSS搭建图床
|
SQL Java 关系型数据库
JDBC 连接 MySQL
JDBC 是 Java DataBase Connectivity (Java 数据连接)技术的简称,是一种可用于执行SQL 语句的 Java API。它由一些 java 语言编写的类和接口组成;程序员通过使用 jdbc 可以方便地将 SQL 语句传送给几乎任何一种数据库。......
340 0
JDBC 连接 MySQL