如何使用带有标签的continue关键字

时间:2013-06-02 07:28:31

标签: java continue

有一个错误,说继续不能在块外面使用。我已经标记了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;
            }
        }
     }

1 个答案:

答案 0 :(得分:0)

在Java标签中,只能在forwhiledo...while循环之前放置标签。而“之前”意味着正好在

之前
MY_LABEL: 
while(condition){
    body();
    if( otherCondition )
        continue MY_LABEL;
}

在你的情况下,标签只是粘在Joe Random Block上。这是不允许的,因为breakcontinue都不是goto的替代品。