A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我在学习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),这样它的条件判断就和其他两个有重合的部分了,我编译运行没有报错,我想问,这种条件判断出现了重合,会给程序运行带来什么问题               

1 个回复

倒序浏览
编译没出错,但是一运行就出错。不行在前面加写这样一个代码块调试
int a=3;
系统不知道执行哪一个,能不报错吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马