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
}
} 展开
我这里有个大概意思:怎么弄呢?
if(1)
else(1)
{if (2)——[else(1)里的if]
if(3)—— if(2)里的if
else(3)
{try // [else(3)的内容]
catch
}
} 展开
4个回答
展开全部
分辨吧,这个分辨应该有两层含义,一个是编译器分辨,一个是程序员分辨。
除了程序逻辑和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是同一逻辑。
编程助手的作用如图:
光标位置上,大括号会对应,比较清晰的显示了代码的组织关系。还有其它一些作用,大量编程推荐安装一个编程助手。
来自:求助得到的回答
展开全部
这个不用你写这些东西,想看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 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数: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;
}
}
如不需要返回值,每个else if不需要return,而且else也不需要。
举例说明:
void main()
{
int a = 5;
int b = 8;
if(a>b)
{
cout<<"a>b"<<endl;
}else
{
cout<<"a<b"<<endl;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
???1、2的什么意思,请追问
追问
(1)和(2)不是程序里的东西,我想方便提问,让大家看明白我的思路,如何写才能让程序明白我这个1,2的思路呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询