有一个错误,说继续不能在块外面使用。我已经标记了Mult_search,如果if条件(temp11 == value)我希望程序从标签运行 是真的。 请告诉我如何纠正这个错误或建议我任何其他方法!
Mult_search:
{
if(l1!=(mul) && re1!=0)
{
temp11=(int)mult[l1][0];
Iterator it4 = a1.iterator();
while(it4.hasNext())
{
Integer value=(Integer)it4.next();
if(temp11==value)
{
l1++;
continue Mult_search;
}
}
for(x=0;x<nodes;x++)
{
if(parent[x][0]==temp11)
l=x;
}
}
}
答案 0 :(得分:0)
在Java标签中,只能在for
,while
和do...while
循环之前放置标签。而“之前”意味着正好在
MY_LABEL:
while(condition){
body();
if( otherCondition )
continue MY_LABEL;
}
在你的情况下,标签只是粘在Joe Random Block上。这是不允许的,因为break
和continue
都不是goto
的替代品。