以下は2つのスニペットです。プログラム間の唯一の違いは、すぐに一方break to return
と他方が異なることに注意してください。return
メソッド内に1つの出口点を設けることは、優れた設計手法であることを理解しています。しかし、ここではデザインについて心配していません。使用料を追加で支払う場合break
、どのくらいの追加の計算/メモリ/クロックサイクルを支払いますか?
プログラム1:
public boolean doThis(String[] A){
boolean indicator = false;
for(int i=0; i<A.length; i++){
if(A[i].equals("Taboo"))
break;
for(int x=0; x<=i; x++)
//some work is done here. to make indicator true or false
}
return indicator;
}
プログラム2:
public boolean doThis(String[] A){
boolean indicator = false;
for(int i=0; i<A.length; i++){
if(A[i].equals("Taboo"))
return false;
for(int x=0; x<=i; x++)
//some work is done here. to make indicator true or false
}
return indicator;
}