程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2022-12-05 23:33     阅读(906)     评论(0)     点赞(9)     收藏(4)


-condition 检查我代码中的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-condition 检查了501两次,520一次和601两次,所以它总共执行了5if次-condition 我希望它只执行一次。if


解决方案


维护 aflag并在执行 if 语句时将其设为 false。并像下面一样。

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

希望它清除。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/583878/20804334b3ea4d901517/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)