02-选择与循环/01-选择语句

来自三三百科
->Importer2026年5月20日 (三) 16:50的版本 (批量导入三三文档)
跳转到导航 跳转到搜索

条件判断语句关键字

- if:如果 - else:否则

比较(关系)运算符

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

逻辑运算符

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

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

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

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

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

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

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

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

布尔逻辑体系

- C++ 中可以使用 bool 布尔类型储存真 true 与假 false。 - 当 bool 类型参与运算时,真与假会分别对应到 [math]\displaystyle{ 1 }[/math][math]\displaystyle{ 0 }[/math]。 - 数值类型转换到布尔类型时,[math]\displaystyle{ 0 }[/math] 为假,其他值都为真。

逻辑运算符真值表

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";