Java 检查某些条件并完成某些操作后,如何将控制从内环转移到外环?
我想在执行if块后将控制转移到外部for循环(i循环)。ie我想跳过内循环(j循环)的所有剩余迭代,并将控制转移到外循环。(i循环)请帮助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
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;ibreak
?在需要的地方使用标签。方法如下:使用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;
}
}
}