写代码的时候经常发现在写循环语句的时候,需要通过if语句判断,满足条件时结束循环,并返回值。不过有两种写法,具体如下图,个人倾向于第一种,你们怎么觉得。
第一种:
private int getResourceId(){
int id=-1;
lock.lock();
try{
for(int i=0;i<10;i++){
if(this.resourceArray[i]){
this.resourceArray[i]=false;
id=i;
break;
}
}
}
catch (Exception e){
e.printStackTrace();
}
finally{
lock.unlock();
}
return id;
}
第二种:
private int getResourceId(){
lock.lock();
try{
for(int i=0;i<10;i++){
if(this.resourceArray[i]){
this.resourceArray[i]=false;
return i;
}
}
}
catch (Exception e){
e.printStackTrace();
}
finally{
lock.unlock();
}
return -1;
}