Java 检查某些条件并完成某些操作后,如何将控制从内环转移到外环?

Java 检查某些条件并完成某些操作后,如何将控制从内环转移到外环?,java,for-loop,controls,transfer,outer-join,Java,For Loop,Controls,Transfer,Outer Join,我想在执行if块后将控制转移到外部for循环(i循环)。ie我想跳过内循环(j循环)的所有剩余迭代,并将控制转移到外循环。(i循环)请帮助 for(inti=0;i您可以使用 下面是Java教程中的一个示例:search是这里的标签 class BreakWithLabelDemo { public static void main(String[] args) { int[][] arrayOfInts = { { 32, 87, 3, 58

我想在执行if块后将控制转移到外部for循环(i循环)。ie我想跳过内循环(j循环)的所有剩余迭代,并将控制转移到外循环。(i循环)请帮助

for(inti=0;i您可以使用

下面是Java教程中的一个示例:search是这里的标签

class BreakWithLabelDemo {
    public static void main(String[] args) {

        int[][] arrayOfInts = { 
            { 32, 87, 3, 589 },
            { 12, 1076, 2000, 8 },
            { 622, 127, 77, 955 }
        };
        int searchfor = 12;

        int i;
        int j = 0;
        boolean foundIt = false;

    search:
        for (i = 0; i < arrayOfInts.length; i++) {
            for (j = 0; j < arrayOfInts[i].length;
                 j++) {
                if (arrayOfInts[i][j] == searchfor) {
                    foundIt = true;
                    break search;
                }
            }
        }

        if (foundIt) {
            System.out.println("Found " + searchfor + " at " + i + ", " + j);
        } else {
            System.out.println(searchfor + " not in the array");
        }
    }
}
LabelDemo类中断{
公共静态void main(字符串[]args){
int[][]数组查找={
{ 32, 87, 3, 589 },
{ 12, 1076, 2000, 8 },
{ 622, 127, 77, 955 }
};
int searchfor=12;
int i;
int j=0;
布尔foundIt=false;
搜索:
对于(i=0;i
在if块末尾使用“break”语句。这将跳过“j”循环的其余迭代,并运行“i”循环的下一次迭代

for(int i=0;i<ana.length;i++)
{
   for(int j=i+1;j<ana.length;j++)
   {
      if(a.isAnagram(ana[i],ana[j]))
      {
         temp=ana[i+1];
         ana[i+1]=ana[j];
         for(int p=i+2;p<j;p++)
         {
            ana[p+1]=ana[p];
         }
         ana[i+2]=temp;
         break;
      }
   }
}

for(int i=0;i
break
?在需要的地方使用标签。方法如下:使用break和continue。即使是一点基本的谷歌搜索也会提供有关如何解决此问题的信息。-1
for(int i=0;i<ana.length;i++)
{
   for(int j=i+1;j<ana.length;j++)
   {
      if(a.isAnagram(ana[i],ana[j]))
      {
         temp=ana[i+1];
         ana[i+1]=ana[j];
         for(int p=i+2;p<j;p++)
         {
            ana[p+1]=ana[p];
         }
         ana[i+2]=temp;
         break;
      }
   }
}