C++ 判断


C++ 中的判断语句(Conditional Statements)包括 if 语句、if-else 语句和 switch 语句。

if 语句:

if 语句的语法如下:

if (condition) {
    // 如果条件为真,执行这里的语句
}

if 语句中的条件可以是一个表达式,其结果为真(非 0 值)或假(0 值)。如果条件为真,则执行 if 语句块中的语句;否则跳过 if 语句块中的语句继续执行后面的代码。if 语句块中的代码可以是单个语句或多个语句的块,并用花括号 {} 包围起来。

if-else 语句:

if-else 语句的语法如下:

if (condition) {
    // 如果条件为真,执行这里的语句
} else {
    // 如果条件为假,执行这里的语句
}

if-else 语句中的条件和 if 语句相同。如果条件为真,则执行 if 语句块中的语句;否则执行 else 语句块中的语句。if 语句块和 else 语句块中的代码可以是单个语句或多个语句的块,并用花括号 {} 包围起来。

switch 语句:

switch 语句的语法如下:

switch (expression) {
    case value1:
        // 如果 expression 的值等于 value1,执行这里的语句
        break;
    case value2:
        // 如果 expression 的值等于 value2,执行这里的语句
        break;
    default:
        // 如果 expression 的值不等于 value1 或 value2,执行这里的语句
        break;
}

switch 语句中 expression 是一个表达式,而 case 中的 value1 和 value2 是 switch 语句可以使用的值。如果 expression 的值等于 value1,则执行 case value1 中的语句;如果 expression 的值等于 value2,则执行 case value2 中的语句;如果 expression 的值既不等于 value1 也不等于 value2,则执行 default 中的语句。

需要注意的是,在每一个 case 中,需要使用 break 语句来防止出现“fall-through”,即当匹配到 case 时,不中断 switch 语句,而是继续执行后面的 case。

条件语句是 C++ 编程中经常用到的工具之一,掌握好条件语句的使用方法,可以帮助程序员更好地编写出健壮而高效的代码。