C++中else if 语句为什么后边有一个()和大括号{},不应该只是一个()或者一个大括号{}吗?代码如下

2025-03-23 06:52:15
推荐回答(2个)
回答1:

()是条件判断部分,大括号是条件成立,要执行的部分。
如果条件成立,只执行一句语句或者一个语句块,所以要执行多句语句的时候要用大括号括起来。

回答2:

注意if和else if的嵌套。
if(条件)
{
//fuction
}
else if(条件)
{
//fuction
}
else if
(条件)
{
//fuction
}
.
.
.
else
{
//fuction
}
最后else表示所有上面情况除外的情况。当然也可以加上条件,不过就显得你if判断的逻辑有问题。因为最后else与switch case语句的default用处相同。
顺便说一下,你的elseif是与第二个if嵌套的,注意不要混淆了。