2016-05-02 24 views
-1

else -conditionは、自分のコード内のすべての値をチェックしますが、一度だけ実行します。それだけで十分です。 if条件は、ブール値を使用して正常に動作します。 内else - 使用方法。else条件の実行をJavaで繰り返し実行する方法

ここに私のコード:

Session session = null; 
try{ 
Query qu = session.createSQLQuery("select plot_no from house_details where type='duplex'"); 
List<Long> li = qu.list(); 
System.out.println("---li---"+li.toString()); 
boolean enteredIf = true; 
for (Iterator itr = li.iterator(); itr.hasNext();) { 
    String plotNo = itr.next().toString(); 
    if(enteredIf) 
    if(plotNo.equals("501") || plotNo.equals("520") || plotNo.equals("601"){ 
     System.out.println("---if---"); 
     enteredIf=false; 
     //code here 
    } 
    else{ 
     System.out.println("---else---"); 
     Query qu1 = session.createSQLQuery("select distinct name, houseno from house_details"); 
     List li1 = qu1.list(); 
     for (Iterator itr1 = li.iterator(); itr1.hasNext();) { 
      Object[] obj = (Object[]) itr1.next(); 
      String houseName = (String) obj[0]; 
      String houseNo = (String) obj[1]; 
      System.out.println("---houseName--->"+houseName); 
     } 
    } 
} 
} catch(Exception e){ 
e.printStackTrace(); 
} finally { 
if(session != null){ 
    session.close(); 
} 
} 

出力:私の出力で

---li---[501, 501, 0, 101, 520,601,601, 101, 114,102,103,104] 

非常に多くの値が何度も他の条件のチェック、そこにある、私は一度だけのexcecutionをしたいです

+1

ではなく、それがどのように動作するか –

答えて

0

012にジャンプせずにループを再実行するには、continueを使用します。以上の部分は、この繰り返しで残りの行を実行したくない行です。

注:break;を使用してループ反復から飛び出すこともできます。

usage

+0

をELSEIFを使用していますか? else文がうまくいきませんか? – Sri

+0

@Sriあなたは、必要に応じて 'continue'と' break'を使用することが明らかになりましたか? –

+0

2つのステートメントが並行して動作しない – Sri

関連する問題