vc ++ if else语句

我的程序里要用到特别多的ifelse。那么程序是怎么分别哪个else是哪个if的呢?我这里有个大概意思:怎么弄呢?if(1)else(1){if(2)——[else(1)... 我的程序里要用到特别多的if else。那么程序是怎么分别哪个else是哪个if的呢?
我这里有个大概意思:怎么弄呢?
if(1)
else(1)
{if (2)——[else(1)里的if]

if(3)—— if(2)里的if

else(3)
{try // [else(3)的内容]

catch

}

}
展开
 我来答
bhtzu
2013-06-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4249万
展开全部

分辨吧,这个分辨应该有两层含义,一个是编译器分辨,一个是程序员分辨。

除了程序逻辑和if/else标准用法,有几个因素是方便“分辨”的:大括号、tab进格格式、编程助手Visual Assistant。

    if (x>y)
    {
        if(y>z) 
            printf("%f,%f,%f",x,y,z);
        else if(z>x)
            printf("%f,%f,%f",z,x,y);
        else
            printf("%f,%f,%f",x,z,y);
    }
    else //(x<y)
    {
        if(x>z)
            printf("%f,%f,%f",y,x,z);
        else //(x<z)
        {
            if(y>z)
            printf("%f,%f,%f",y,z,x);
            else
            printf("%f,%f,%f",z,y,x);
        }
    }

从上面的程序,是否很明确对应关系?

从严格语法上说,else是分支语句的最后,有了else+代码,后面不会再有if是同一逻辑。

编程助手的作用如图:

光标位置上,大括号会对应,比较清晰的显示了代码的组织关系。还有其它一些作用,大量编程推荐安装一个编程助手。

来自:求助得到的回答
糖二灰
推荐于2017-10-13 · TA获得超过3940个赞
知道小有建树答主
回答量:1052
采纳率:75%
帮助的人:1060万
展开全部
这个不用你写这些东西,想看else是属于哪个if的,你就从那个else的地方往上查找,找到的第一个if就是,当然这中间没有出现第二个else。一句话就是说两个距离最近的if和else,它们就属于一对的。
追问
就是说else就是和最近的if绑定,那我要是想让中间的一个else和第一个if绑定怎么弄呢?
if
if
else
if
追答
if
if
else
else
if
这样第二个else就对应上了第一个if。
当然第一个else你可以里面不写东西,但是他肯定对应不上第一个else。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
推荐于2017-10-02 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
如果需要返回值,每个else if都需要return。
如不需要返回值,每个else if不需要return,而且else也不需要。
举例说明:
void main()
{
int a = 5;
int b = 8;
if(a>b)
{
cout<<"a>b"<<endl;
}else
{
cout<<"a<b"<<endl;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
调涉L
2013-06-01 · TA获得超过1559个赞
知道答主
回答量:137
采纳率:0%
帮助的人:29.6万
展开全部
???1、2的什么意思,请追问
追问
(1)和(2)不是程序里的东西,我想方便提问,让大家看明白我的思路,如何写才能让程序明白我这个1,2的思路呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式