int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问

问题描述:

int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问
int x = 4;
else if (x==3 || x==4 || x==5)
我知道 逻辑运算符(|或) ,两边为真:真; 真假:假真=真; 假假:假;
为什么上面要用或(|)来连接呀,为什么呢,x相等于3或(短路)X相等于四,这两个有什么联系吗?
看到这个的时候小弟迷糊了,求前辈解惑.
1个回答 分类:综合 2014-10-05

问题解答:

我来补答
if (x==3 || x==4 || x==5)
这句话的意思是,当x等于3或4或5的时候,为真,执行下面的语句
这里,x=4,为真,执行下面的语句
明白了么?
再问: 那可以用if(x==3&&x==4&&x==5); && ,那用与, 真真:真; 真假:假真:假假;都是假,这样准确度那不是更高吗,前辈。 谢谢,小弟最近自学JAVA,有些问题不懂没人问,谢谢你的回答,你就是我的老师。
再答: 我不知道你在做什么 你说的“准确度”是指? x==3&&x==4&&x==5 因为一个变量不可能同时和3个数相等 一定是假的 这个判断就失去了意义
再问: int x = 4; if (x==3) {System.out.println("春季"); } else if (x==3 || x==4 || x==5) {System.out.println("春季"); }
再答: 这段程序 if为假 else if为真 会输出 春季 ************************* 额 你把题目要求也发一下吧 不然,我不能判断你的程序是否实现了功能
再问: 老师,俺就是这个判断语句没有弄清楚啦, 用&&短路,和||短路,这两个不是都可以实现判断嘛
再答: 这两个是都可以实现判断,这句话没有问题 但是,二者的逻辑关系不同。而且,根据你的提问,你是清楚的。 然后,就应该没有问题的啦,我觉得你可能是在一个很小的地方卡住了,没有转过弯 你能说一说,你写这两句话的目的是什么么? 或者说,你是怎么看这段代码的? 说出你的问题 能更好地帮助你!
再问: 老师,俺是跟着视频学if else ,这段知识,只是这两段,一个或,一个与,不知道为啥不能通用, 从字面讲,或代表多个,与好像就是比较两个,但是他们应该能在这句里面互相通用吗,谢谢
再答: 你说的 或代表多个,与好像就是比较两个 这个概念是错误的 或也可以是两个,与也可以是多个 这里的 与 和 或 只表示逻辑 或 表示,只要有一个为真,结果就是真 与 表示,所有的都为真,结果才为真 这是两个完全不同的运算,当然不可能通用
 
 
展开全文阅读
剩余:2000
上一页:质点位移问题