C++选择结构

简介: C++选择结构

一、if

#include <iostream>
 
using namespace std;
 
 
int main() {
    int num1 = 10;
    int num2 = 20;
//    单行条件
    if (num1 < num2) {
        cout << "num1 小于 num2" << endl;
    }
//    多行条件
    if (num1 > num2) {
        cout << "num1 大于 num2" << endl;
 
    } else {
        cout << "num1 小于 num2" << endl;
    }
//多条件语句
    int num3;
    cout << "请输入一个数字:" << endl;
    cin >> num3;
    if (num3 > 10) {
        cout << "num3 大于 10" << endl;
    } else if (num3 > 9) {
        cout << "num3 大于 9" << endl;
    } else if (num3 > 8) {
        cout << "num3 大于 8" << endl;
    } else if (num3 > 7) {
        cout << "num3 大于 7" << endl;
    } else {
        cout << "num3 小于等于 7" << endl;
    }
//    嵌套if
    int num4 = 10;
    int num5 = 20;
    if (num4 == 10) {
        cout<<"num4 等于10"<<endl;
        if(num5==20){
            cout<<"num4 等于10 num5 等于20"<<endl;
        }else{
            cout<<"num4 等于10 num5 不等于20"<<endl;
        }
    } else {
        cout<<"num4 不等于10"<<endl;
    }
    return 0;
}
num1 小于 num2
num1 小于 num2
请输入一个数字:
6
num3 小于等于 7
num4 等于10
num4 等于10 num5 等于20

二、三目

#include <iostream>
 
using namespace std;
 
 
int main() {
    int a = 10;
    int b = 20;
//    三目运算返回值
    int c = a > b ? a : b;
    cout << "c=" << c << "\n";
//    三目运算返回变量
    (a > b ? a : b) = 1000;
    cout << a << endl;
    cout << b << endl;
 
    return 0;
}
c=20
10
1000
 

三、switch

#include <iostream>
 
using namespace std;
 
 
int main() {
//switch
    cout << "请输入你的成绩:" << endl;
    int score = 0;
    cin >> score;
    switch (score) {
        case 10:
            cout << "很优秀10" << endl;
            break;
        case 9:
            cout << "很优秀9" << endl;
            break;
        case 8:
            cout << "很优秀8" << endl;
            break;
        case 7:
            cout << "很优秀7" << endl;
            break;
        default:
            cout << "^_^" << endl;
            break;
    }
 
    return 0;
}
请输入你的成绩:
9
很优秀9

switch的case中有多行代码时,使用{}。

#include <iostream>
#include <string>
 
 
using namespace std;
 
int main() {
    int select = 2;
    switch (select) {
        case 1:
            cout << "1" << endl;
            break;
        case 2: {
            cout << "1" << endl;
            cout << "1" << endl;
            cout << "1" << endl;
            cout << "1" << endl;
        }
            break;
        default:
            break;
    }
    return 0;
}
 
 


相关文章
|
8月前
|
C++
C++选择结构
C++选择结构
107 0
|
8月前
|
C语言 C++
C/C++ 自定义头文件,及头文件结构详解
还是从"stdio.h"说起,这是C语言中内置的标准库,也就是说,头文件很多时候其实就是一个“库”,类似于代码的仓库,也就是说将某些具有特定功能的常量、宏、函数等归为一个大类,然后放进这个“仓库”,就像stdio.h就是一个标准输入/输出的头文件
241 1
|
8月前
|
C++
C++程序中的选择结构
C++程序中的选择结构
62 2
|
4月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
86 2
|
8月前
|
算法 测试技术 C++
【C++】map&set的底层结构 -- AVL树(高度平衡二叉搜索树)(下)
【C++】map&set的底层结构 -- AVL树(高度平衡二叉搜索树)(下)
|
8月前
|
C++ 容器
【C++】map&set的底层结构 -- AVL树(高度平衡二叉搜索树)(上)
【C++】map&set的底层结构 -- AVL树(高度平衡二叉搜索树)(上)
|
5月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
52 5
|
5月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
40 0
|
5月前
|
关系型数据库 C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——红黑树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——红黑树
45 0
|
7月前
|
存储 测试技术 C++
C++中的结构
C++中的结构
34 2