选择语句

分类: 选择与循环 · 更新时间 2026-5-27 21:42:20

条件判断语句关键字

  • if:如果
  • else:否则

比较(关系)运算符

  • >: 大于
  • <: 小于
  • ==:等于
  • !=:不等于
  • <=:小于等于
  • >=:大于等于

逻辑运算符

含义 首选记号 代用记号
并且(与) && and
或者(或) `
不是(非) ! not

选择语句(条件判断语法)

最基础的判断语法,可以没有否则的语句:

if (条件表达式)
{
    //当表达式为真时执行的内容
}

判断语句带分支的判断,表达式为真/假时执行不同的判断:

if (条件表达式)
{
    //当表达式为真(条件成立)时执行的内容
}
else
{
    //当表达式为假时(条件不成立)时执行的内容
}

多个条件依次判断,选择执行其中一条。下面的代码可以继续并列更多 else if

if (条件表达式 1)
{
    //表达式 1 为真时执行的内容
}
else if (条件表达式 2)
{
    //表达式 1 为假,并且条件表达式 2 为真时执行的内容
}
else
{
    //表达式 1 为假,并且条件表达式 2 为假时执行的内容
}

布尔逻辑体系

  • C++ 中可以使用 bool 布尔类型储存真 true 与假 false
  • bool 类型参与运算时,真与假会分别对应到 1100
  • 数值类型转换到布尔类型时,00 为假,其他值都为真。

逻辑运算符真值表

| A | B | A && B(A and B) | A || B(A or B) | !A(not A) | |---|---|---|---|---| | true | true | true | true | false | | true | false | false | true | false | | false | true | false | true | true | | false | false | false | false | true |

短路求值

  • A && B:当 A 为假时,不会计算 B
  • A || B:当 A 为真时,不会计算 B
// 利用短路避免除零错误
if (b != 0 && a / b > 10)
    cout << "大于10";