daxiaoli123
2011-11-09 10:31
浏览 843
已采纳

for循环中的if语句加break有什么后果!

@Override
public void setInput(Traffic traffic) {
this.traffic = traffic;

    for (IAttribute attr : traffic.getAttrs()) {
        if (attr instanceof DpiAttr) {//获取DpiAttr
            dpiAttr = (DpiAttr) attr;
            floderAttr = dpiAttr.getFloderAttr();
                             break;//////////////////////////注意此处
        } else if (attr instanceof FilesAttr) {//获取FilesAttr
            filesAttr = (FilesAttr) attr;
        }
    }

    if (null == dpiAttr) {
        dpiAttr = DpiModelFactory.eINSTANCE.createDpiAttr();
        traffic.getAttrs().add(dpiAttr);
    }

    if (null == floderAttr) {
        floderAttr = DpiModelFactory.eINSTANCE.createFloderAttr();
        dpiAttr.setFloderAttr(floderAttr);
    }

    if (null == filesAttr) {
        filesAttr = ModelFactory.eINSTANCE.createFilesAttr();
        traffic.getAttrs().add(filesAttr);
    }


    initData();
}

我在if中加了break将有什么样的严重后果 请大家帮我分析下

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题