📜  C C++ if else语句和示例(1)

📅  最后修改于: 2023-12-03 14:59:35.784000             🧑  作者: Mango

C/C++中的if-else语句

在C/C++中,if-else语句是一种基本的分支结构,它根据条件判断的结果来决定程序执行哪个分支。语法如下:

if (条件)
{
    // 条件成立时执行的代码块
}
else
{
    // 条件不成立时执行的代码块
}

或者

if (条件)
{
    // 条件成立时执行的代码块
}
else if (其他条件)
{
    // 其他条件成立时执行的代码块
}
else
{
    // 所有条件都不成立时执行的代码块
}

需要注意的是,if-else语句中的条件必须是一个布尔表达式,即只有真(非0)和假(0)两种结果。例如:

int x = 10;
if (x > 5) // 等价于 if (x > 5 && x != 0)
{
    printf("x大于5\n");
}
else
{
    printf("x小于等于5\n");
}

上面的代码中,当x大于5时,条件成立,执行第一个代码块;否则执行第二个代码块。

如果有多个条件需要判断,可以使用嵌套的if-else语句,例如:

int x = 6;
if (x > 0)
{
    if (x > 5)
    {
        printf("x大于5\n");
    }
    else
    {
        printf("x小于等于5且大于0\n");
    }
}
else
{
    printf("x小于等于0\n");
}

上面的代码中,如果x大于0,则再根据x是否大于5分别执行不同的代码块;否则输出x小于等于0。

除了if-else语句,C/C++还支持其他类型的分支语句,例如switch-case语句,可以根据不同的选项执行不同的代码块。

示例代码

以下是一个简单的C++程序,演示了if-else语句的用法:

#include <iostream>

int main()
{
    int score = 60;
    if (score >= 60)
    {
        std::cout << "恭喜你通过考试!\n";
    }
    else
    {
        std::cout << "考试不及格,请再接再厉!\n";
    }
    return 0;
}