java 标号 break 自循环

发布时间:2024-05-14 19:18 发布:上海旅游网

问题描述:

请问要如何直接跳出一个自循环的程序体;程序体类似:
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;
}

问题解答:

这种中断循环的方式有四种,分别是break,continue,break + 标号,continue + 标号。
break:是跳出当前的循环继续执行循环体下面的语句。
break + 标号:是跳出当前循环并跳出标号所指的循环。
continue:跳出本次循环,跳至循环体的末尾,继续执行该循环体。
continue + 标号:跳出本次循环指向标号所指的位置。
如果用条件来判断是否中断循环可将语句放到if语句里。如if(){ break 标号;}
通过这四种方式总能找到适合的解决办法。

break是跳出循环,执行循环体后面的代码。
continue是结束本次循环,继续下次循环。

java不支持goto语句。

请看相关文章,也许能解决你的问题:
http://www.blogjava.net/gavinju/articles/60931.html

cnt定义为全局变量44,还有
public void xunhuan后面要有括号{
breakpoint; 后面应该是冒号

不知道 你要问什么,请把问题说明清楚,你写的是个死循环,通常是不允许这么做得。

直接终止循环,可以return当前函数。

跳出循环的条件是不确定的,不是某个具体的条件
这句话不太明白,循环条件的判断怎么能会不确定?它总是1个逻辑表达式。
带有标号的break,contiue是用做多重循环,跳出外层循环。
class Test{
public static void main(String args[]){
outer:for(int i=1;i<=9;i++){//外部循环标号outer
inner:for(int j=1;j<=9;j++){//内部循环标号inner
System.out.print(j+"*"+i+"="+j*i+" ");
if(i==j){
System.out.print("\n");
continue outer;//如果i=j跳转到外层循环继续执行
}
}
}
}
}

热点新闻