我的代码中有以下几行:
if (command.equals("sort") && args.length == 2) {
//run some program
}
有人建议我应该使用两个单独的 if
语句,因为如果命令不等于“排序”,则无需评估任何其他 if
语句,无论参数长度是否正确。
因此,根据那个,我需要将我的代码重写为:
if (command.equals("sort")) {
if (args.length == 2) {
//run some program
}
}
我知道他们都能胜任这项工作,但我的问题是哪一个更好、更高效?
最佳答案
不,那不是真的。他们称之为短路
,如果第一个条件的计算结果为假,则根本不会计算第二个条件。
关于java - 我应该将 AND 与两个 if 语句分开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847707/