3、双分支判断 - 课件

一、双分支的基本语法结构

双分支结构,也称为if-else语句,其基本语法如下:

if (判断表达式) {
    // 条件为真时执行的代码块
} else {
    // 条件为假时执行的代码块
}

说明:

  1. 判断表达式是一个布尔表达式,它的值为真(true)或假(false)。
  2. 如果判断表达式的值为真,执行if后面的代码块;如果判断表达式的值为假,执行else后面的代码块。
  3. if和else后面的代码块用大括号{ }括起来,表示一个代码块。
  4. 如果if或else后面只有一条语句,可以省略大括号。但为了提高代码的可读性,建议始终使用大括号。

例如:

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    if (a > 0) {
        // 如果a大于0,执行这个代码块
        cout << "a是正数。" << endl;
    } else {
        // 如果a不大于0,执行这个代码块
        cout << "a不是正数。" << endl;
    }
    
    return 0;
}

在这个例子中,条件a > 0为真,所以会执行if后面的代码块,输出"a是正数。"。

二、逻辑运算符

运算符描述示例结果
&&逻辑与:如果两个操作数都非零,则条件为真。(a > 10) && (b < 20)如果 a 大于 10 且 b 小于 20,则为真。
||逻辑或:如果两个操作数中有任意一个非零,则条件为真。(a > 10) || (b < 20)如果 a 大于 10 或 b 小于 20,则为真。
!逻辑非:用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(a > 10)如果 a 不大于 10,则为真。
>大于:如果左操作数大于右操作数,则条件为真。a > b如果 a 大于 b,则为真。
>=大于等于:如果左操作数大于或等于右操作数,则条件为真。a >= b如果 a 大于或等于 b,则为真。
<小于:如果左操作数小于右操作数,则条件为真。a < b如果 a 小于 b,则为真。
<=小于等于:如果左操作数小于或等于右操作数,则条件为真。a <= b如果 a 小于或等于 b,则为真。
!=不等于:如果两个操作数不相等,则条件为真。a != b如果 a 不等于 b,则为真。

知识点总结:

  1. 逻辑运算符用于组合或否定布尔表达式的结果。
  2. C++中有三种逻辑运算符:与(&&)、或(||)、非(!)。
  3. && 运算符:当两个操作数都为真时,结果为真;否则为假。
  4. || 运算符:当至少一个操作数为真时,结果为真;否则为假。
  5. ! 运算符:对操作数取反,真变假,假变真。
  6. 逻辑运算符的优先级:! > && > ||
  7. 逻辑运算符的操作数必须是布尔类型或者可以隐式转换为布尔类型。
  8. 关系运算符包括大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、不等于(!=)。
  9. 关系运算符用于比较两个操作数,返回一个布尔值。
  10. 关系运算符的优先级:> >= < <= !=

示例代码:

#include <iostream>
using namespace std;

int main() {
    int a = 15, b = 10, c = 20;
    
    // 逻辑与 (&&)
    if ((a > 10) && (b < 20)) {
        cout << "a 大于 10 且 b 小于 20" << endl;
    }
    
    // 逻辑或 (||)
    if ((a > 20) || (b < 20)) {
        cout << "a 大于 20 或 b 小于 20" << endl;
    }
    
    // 逻辑非 (!)
    if (!(a > 20)) {
        cout << "a 不大于 20" << endl;
    }
    
    // 大于 (>)
    if (a > b) {
        cout << "a 大于 b" << endl;
    }
    
    // 大于等于 (>=)
    if (a >= 15) {
        cout << "a 大于或等于 15" << endl;
    }
    
    // 小于 (<)
    if (b < a) {
        cout << "b 小于 a" << endl;
    }
    
    // 小于等于 (<=)
    if (b <= 10) {
        cout << "b 小于或等于 10" << endl;
    }
    
    // 不等于 (!=)
    if (a != c) {
        cout << "a 不等于 c" << endl;
    }
    
    // 组合使用
    if ((a > b) && (a < c) && (b != c)) {
        cout << "a 大于 b,a 小于 c,且 b 不等于 c" << endl;
    }
    
    return 0;
}

这个示例代码涵盖了表格中提到的所有运算符:

  1. 逻辑与 (&&)
  2. 逻辑或 (||)
  3. 逻辑非 (!)
  4. 大于 (>)
  5. 大于等于 (>=)
  6. 小于 (<)
  7. 小于等于 (<=)
  8. 不等于 (!=)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天秀信奥编程培训

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值