速通c++(周三)

前言

我是文宇,不是文字。

选择结构

选择结构是C++中的一种控制结构,用于根据条件的真假来选择执行不同的代码块。C++中的选择结构有三种形式:if语句、if-else语句和switch语句。

if语句

 if语句用于当条件为真时执行一段代码。它的基本形式如下:

if (条件表达式) {
    // 代码块
}

如果条件表达式为真,则执行花括号内的代码块;否则不执行。

例如:

int num = 10;
if (num > 0) {
    cout << "num是正数" << endl;
}

if-else语句

 if-else语句用于当条件为真时执行一段代码,否则执行另一段代码。它的基本形式如下:

if (条件表达式) {
    // 代码块1
} else {
    // 代码块2
}

如果条件表达式为真,则执行代码块1;否则执行代码块2。

例如:

int num = -5;
if (num > 0) {
    cout << "num是正数" << endl;
} else {
    cout << "num是负数" << endl;
}

switch语句

switch语句用于根据不同的值执行不同的代码块。它的基本形式如下:

switch (表达式) {
    case 值1:
        // 代码块1
        break;
    case 值2:
        // 代码块2
        break;
    ...
    default:
        // 默认代码块
        break;
}

表达式的值会与每个case的值进行比较,如果匹配则执行对应的代码块,如果没有匹配的值则执行默认代码块。

例如:

int num = 3;
switch (num) {
    case 1:
        cout << "num是1" << endl;
        break;
    case 2:
        cout << "num是2" << endl;
        break;
    default:
        cout << "num不是1或2" << endl;
        break;
}

选择结构在程序中经常被用于根据不同的条件执行不同的操作,从而实现更加灵活的代码控制。

运算符和优先级

优先级

在C++中,运算符根据其优先级来确定执行顺序。以下是一些常见运算符的优先级,从高到低排列:

  1. ():括号用于改变运算的优先级,括号内的运算首先执行。

  2. ++、--:自增和自减运算符,它们具有相同的优先级,可以在表达式中修改变量的值。

  3. *、/、%:乘法、除法和取模运算符,它们具有相同的优先级,按从左到右的顺序执行。

  4. +、-:加法和减法运算符,它们具有相同的优先级,按从左到右的顺序执行。

  5. <<、>>:左移和右移运算符,它们具有相同的优先级,按从左到右的顺序执行。

  6. <、<=、>、>=:比较运算符,它们具有相同的优先级,按从左到右的顺序执行。

  7. ==、!=:等于和不等于运算符,它们具有相同的优先级,按从左到右的顺序执行。

  8. &:按位与运算符,执行顺序从左到右。

  9. ^:按位异或运算符,执行顺序从左到右。

  10. |:按位或运算符,执行顺序从左到右。

  11. &&:逻辑与运算符,执行顺序从左到右。

  12. ||:逻辑或运算符,执行顺序从左到右。

  13. =:赋值运算符,执行顺序从右到左。

注意:运算符的优先级可以通过添加括号来改变,确保所需的运算顺序。

运算符使用

在C++中,逻辑运算符用于对布尔表达式进行操作,返回布尔值(true或false)。以下是C++中常用的逻辑运算符及其功能:

  1. &&(逻辑与):当两个操作数都为true时,返回true;否则返回false。例如,如果a和b都为true,表达式a && b的结果为true;如果其中一个为false,结果为false。

  2. ||(逻辑或):当两个操作数任意一个为true时,返回true;只有当两个操作数都为false时,才返回false。例如,如果a或b中至少有一个为true,表达式a || b的结果为true;只有当a和b都为false时,结果为false。

  3. !(逻辑非):用于取反操作,将true变为false,将false变为true。例如,如果a为true,表达式!a的结果为false;如果a为false,结果为true。

逻辑运算符可以用于连接多个布尔表达式,形成更复杂的逻辑判断。逻辑表达式的求值是从左到右进行的,并且根据短路求值的原则,一旦可以确定整个表达式的结果,后面的操作数将不再求值。

例如,对于表达式a && b && c,如果a为false,那么表达式的结果就是false,而不需要再计算b和c的值。同样,对于表达式a || b || c,如果a为true,那么表达式的结果就是true,而不需要再计算b和c的值。

结语

今天的选择结构就这样了,再见。(明天停更一天)

广告

我是一个初中生,在编程喵喵学习编程,大家可以在抖音上搜索编程喵喵。

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文宇炽筱

有一个打赏就多写十篇文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值