请问要如何直接跳出一个自循环的程序体;程序体类似:publicvoidxunhuan{breakpoint;for(intcnt=0;cnt<5;cnt++){if(cnt<5)xunhuan();elsebreakbreakpoint;}}谢谢大家的回答,我是做一...
请问要如何直接跳出一个自循环的程序体;程序体类似:
public void xunhuan{
breakpoint;
for(int cnt = 0; cnt < 5; cnt++){
if(cnt < 5)
xunhuan();
else
break breakpoint;
}
}
谢谢大家的回答,我是做一个递归循环,在满足某一条件时,直接跳出递归循环,返回一个值;我做的是一个解析xml的类,下面给出我的方法供大家参考:
private Element getNeedElement(Element rootEle,String attName,String attValue){
Element subele = null;
List eleList = null;
String eleName = "";
Attribute att = null;
if(rootEle != null){
eleList = rootEle.getChildren("div");
if(eleList != null){
breakpoint:
for(int cnt = 0; cnt < eleList.size(); cnt++){
subele = (Element) eleList.get(cnt);
if(subele != null){
att = subele.getAttribute(attName);
if(att != null){
eleName = att.getValue();
System.out.println(eleName);//subele.getName();
if(attValue.equals(eleName)){
System.out.println("--------------");
return subele;
}else
getNeedElement(subele,attName,attValue);
}
}
}
}
}
return subele;
}
展开