📜  C C++中的决策(if,if..else,嵌套的if,if-else-if)(1)

📅  最后修改于: 2023-12-03 15:29:41.768000             🧑  作者: Mango

决策语句

在 C 和 C++ 中,决策语句是控制程序流程的基本结构之一。常用的决策语句包括 ifif..else,嵌套的 ifif-else-if。这些语句可以让程序在特定条件下执行不同的代码。本文将详细介绍 C 和 C++ 中的决策语句。

if

if 语句是最简单的决策语句。它的语法格式如下:

if (condition)
{
    // code to be executed if the condition is true
}

如果 condition 的值为真(非零),那么所在的代码块就会被执行。如果 condition 的值为假(零),那么所在的代码块就不会被执行。

int a = 10;

if (a > 5)
{
    printf("a is greater than 5\n");
}

上述代码中,如果 a 的值大于 5,就会输出 a is greater than 5。如果 a 的值小于等于 5,就不会输出任何内容。

if..else

if..else 语句可以让程序在两个不同的条件下执行不同的代码。它的语法格式如下:

if (condition)
{
    // code to be executed if the condition is true
}
else
{
    // code to be executed if the condition is false
}

如果 condition 的值为真,就会执行 if 代码块;否则就会执行 else 代码块。

int a = 10;

if (a > 5)
{
    printf("a is greater than 5\n");
}
else
{
    printf("a is less than or equal to 5\n");
}

上述代码中,如果 a 的值大于 5,就会输出 a is greater than 5;否则就会输出 a is less than or equal to 5

嵌套的 if

if 语句可以被嵌套在另一个 if 语句中,用于执行更为复杂的判断逻辑。下面是一个示例:

int a = 10;
int b = 5;

if (a > 5)
{
    if (b > 3)
    {
        printf("a is greater than 5, and b is greater than 3\n");
    }
    else
    {
        printf("a is greater than 5, but b is less than or equal to 3\n");
    }
}
else
{
    printf("a is less than or equal to 5\n");
}

上述代码中,如果 a 的值大于 5,就会执行外层的 if 代码块。如果 b 的值大于 3,就会在内层的 if 代码块中输出 a is greater than 5, and b is greater than 3;否则就会在内层的 else 代码块中输出 a is greater than 5, but b is less than or equal to 3。如果 a 的值小于等于 5,就会执行外层的 else 代码块,输出 a is less than or equal to 5

if-else-if

多个 if..else 语句可以组合成 if-else-if 结构,用于执行更为复杂的多重判断逻辑。下面是一个示例:

int a = 10;

if (a > 10)
{
    printf("a is greater than 10\n");
}
else if (a == 10)
{
    printf("a is equal to 10\n");
}
else
{
    printf("a is less than 10\n");
}

上述代码中,如果 a 的值大于 10,就会输出 a is greater than 10;如果 a 的值等于 10,就会输出 a is equal to 10;否则就会输出 a is less than 10。注意,多个 else if 语句的执行次序是从上到下,只要有一条 ifelse if 语句的条件满足,就会执行相应的代码块,而不会继续向下执行。如果所有的条件都不满足,就会执行最后一个 else 代码块。