黑马程序员技术交流社区

标题: 关于java基础学习的一个小问题,if条件判断的问题 [打印本页]

作者: ljj716yzy    时间: 2016-1-14 21:49
标题: 关于java基础学习的一个小问题,if条件判断的问题
今天我在学习java基础的时候,发现这么一个问题
if (a >= 3) {                               
                b = 2 * a + 1;                               
        }else if (a >= -1 && a <= 3) {               
                b = 2 * a;                       
        }else if (a <= -1) {               
                b = 2 * a - 1;
}
在上面的代码里,本来条件判断语句是(a > -1 && a < 3)我不小心打成了(a >= -1 && a <= 3),这样它的条件判断就和其他两个有重合的部分了,我编译运行没有报错,我想问,这种条件判断出现了重合,会给程序运行带来什么问题               
作者: 奋飞的小模糊    时间: 2016-1-14 23:36
编译没出错,但是一运行就出错。不行在前面加写这样一个代码块调试
int a=3;
系统不知道执行哪一个,能不报错吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2