📅  最后修改于: 2023-12-03 14:59:35.784000             🧑  作者: Mango
在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;
}