java中如何反复停止else条件执行

java中如何反复停止else条件执行,java,Java,else-条件检查代码中的每个值,但我希望它只执行一次;这就足够了。如果使用布尔值条件工作正常。 在else-条件如何使用 这是我的代码: 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

else
-条件检查代码中的每个值,但我希望它只执行一次;这就足够了。
如果
使用布尔值条件工作正常。 在
else
-条件如何使用

这是我的代码:

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();
}
}

在我的输出中有这么多的值,有这么多次else条件检查,我只想执行一次使用
continue
重新迭代循环,而不跳到
else
部分或不希望在该迭代中执行其余行的行之上

注意:您可以使用
break以及从循环迭代中跳出


请参见

使用elseifinstead@Sri您是否已经清除了根据需要使用
continue
break
的功能?您不能中断循环,而不是设置
enteredIf=false
我只使用'continue'@Sri重新格式化您的代码,如果(enteredIf)
的其他部分在哪里,那么
enteredIf=false的实际用途是什么?让我们。
---li---[501, 501, 0, 101, 520,601,601, 101, 114,102,103,104]