-1

有一个错误说 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;
            }
        }
     }
4

1 回答 1

0

在 Java 中,标签只能放在for,whiledo...while循环之前。而“之前”的意思就是之前

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

在您的情况下,标签只是贴在 Joe Random Block 上。这是不允许的,因为既不break也不continue打算作为goto.

于 2013-06-02T08:52:03.993 回答