gpt4 book ai didi

java - java中如何限制if条件只执行一次

转载 作者:行者123 更新时间:2023-11-30 02:57:02 24 4
gpt4 key购买 nike

if 条件检查代码中的每个值,但我希望它只执行一次;就够了。

这是我的代码:

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());
for (Iterator itr = li.iterator(); itr.hasNext();) {
String plotNo = itr.next().toString();

if(plotNo.equals("501") || plotNo.equals("520") || plotNo.equals("601"){
System.out.println("---if---");
//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]

在我的输出中,if条件检查501两次,520一次, 601 两次,因此它总共执行了 if 条件 次。我希望它只执行 if 一次。

最佳答案

维护一个标志,并在执行if语句时第一次将其设置为假。并像下面那样做。

if(flag)
if(plotNo.equals("501") || plotNo.equals("520") || plotNo.equals("601"){
flag = false;
System.out.println("---if---");
//code here
}

希望一切顺利。

关于java - java中如何限制if条件只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com