java算法,==和!=在算法上来讲,哪个更好?

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:07:20
int searchKey=55;
if(arr.find(searchKey)==arr.size())
System.out.println("没找到");
else
System.out.println("找到了");
上面代码和下代码哪个更好?
int searchKey=55;
if(arr.find(searchKey)!=arr.size())
System.out.println("找到了");
else
System.out.println("没找到");

如果依次程序,看不出哪个好,哪个不好,另外,这两种方法也没有哪个好,哪个不好之分,要根据情况,判断语句的逻辑一定要写全!
如果不单看,第二段代码就不如第一段的好,因为第二段的代码可能会引起逻辑错误,!==arr.size()输出语句“找到了”,不等于的属性决定了,输出“找不到”这个语句,程序就有可能在大于、等于和小于间出现问题!
这也是程序逻辑的常见的但难找出来的问题!还是要注意注意的!

一样

都只有一个条件,,两个还不是一样吗?