新微赢技术网

标题: 关于条件的问题的疑惑! [打印本页]

作者: ぃ☆ve銘    时间: 2009-11-4 02:29
标题: 关于条件的问题的疑惑!
有这么一个语句:
if(y==head||x!=0||Z==Compare(a,b))
{ cout<<"调用了if语句"; }

else //我想给这个else添加一个正确的条件
{ cout<<"调用了else语句"; }

但我不能确定下面哪个是正确的,请各位朋友指点:

if(y==head||x!=0||Z==Compare(a,b))
{ cout<<"调用了if语句"; }

else if (y!=head&&x==0&&Z!=Compare(a,b))
{ cout<<"调用了else语句"; }

else if (y!=head||x==0||Z!=Compare(a,b))
{ cout<<"调用了else语句"; }
作者: 爱随缘    时间: 2009-11-4 02:29
不明白你要干什么,与if相反的条件吗
直接用 !(y==head||x!=0||Z==Compare(a,b)) 不就行了。
作者: 女人请自重    时间: 2009-11-4 02:29
我的意思是显式的将原来的else改为else if(条件)
要到达输出:"调用了else语句";的目的 。

if(y==head||x!=0||Z==Compare(a,b))
{ cout<<"调用了if语句"; }

else
{ cout<<"调用了else语句"; }
————————————————————————
第一次修改后:
if(y==head||x!=0||Z==Compare(a,b))
{ cout<<"调用了if语句"; }

else if (y!=head&&x==0&&Z!=Compare(a,b))//这个条件对呢?
{ cout<<"调用了else语句"; }

——————————————————————
第二次修改后:

if(y==head||x!=0||Z==Compare(a,b))
{ cout<<"调用了if语句"; }
else if (y!=head||x==0||Z!=Compare(a,b))//还是这个条件对呢?
{ cout<<"调用了else语句"; }
作者: ωǒ吥婲鈊┌    时间: 2009-11-4 02:29
按照高中数学知识,我想应该是蓝色的对
因为取的逆否条件
作者: 王者风范    时间: 2009-11-4 02:29
因为没发正确测试:
所以我也不知道哪个对!
作者: Kdsffsd    时间: 2009-11-4 02:29
加个!不就行了啊~~2楼那样就行了
作者: Secret    时间: 2009-11-4 02:29
加个!
当然在大多数情况下可用!
但也是在大都数下因为写不出
我上面要求的条件:(当然我也暂时糊涂)
所以,很是相当然!
对自己程序要求太不严格了!
碰到突然的问题!
也就傻眼了!
我觉得无论如何我暂时是不回隐瞒自己的不知的!
所以我暂时不回使用“!”
还是希望指教他人!
作者: 西门庆    时间: 2009-11-4 02:29
if(y==head||x!=0||Z==Compare(a,b))
{ cout<<"调用了if语句"; }
else if (y!=head||x==0||Z!=Compare(a,b))//还是这个条件对呢?
{ cout<<"调用了else语句"; }
按你的说法应该是这个对的
if(...)//condition
{...
}

else {
}

//如果if的条件不符合的话(也就是三个条件都不符合,而除了这三个条件的其他情况都将会包含在ELSE里面),它就会执行else语句的,那么,有必要写if(y!=head||x==0||Z!=Compare(a,b))语句吗?
作者: 忧郁侠客    时间: 2009-11-4 02:30
xiexie :
我再考虑考虑!




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2