通过执行中途返回到for循环的顶部?

时间:2015-02-24 13:23:06

标签: java loops

如果满足内部if语句中的某个条件,我试图回到顶部for循环。有没有可以做到这一点的代码?

6 个答案:

答案 0 :(得分:7)

continue;

跳过循环的其余部分并返回顶部。

答案 1 :(得分:1)

您的意思是想要使用continue吗?

String myTraingle = "";
for (int i=1;i<=9;i++) {
    myTraingle = "";
    for (int j=1;j<=9;j++) {
        myTraingle = myTraingle + " " + j;
        if (i==j) {
            System.out.println(myTraingle);
            continue;
        }
    }
}

输出

 1
 1 2
 1 2 3
 1 2 3 4
 1 2 3 4 5
 1 2 3 4 5 6
 1 2 3 4 5 6 7
 1 2 3 4 5 6 7 8
 1 2 3 4 5 6 7 8 9

Demo

答案 2 :(得分:0)

您可以使用

continue;

如果您有一些嵌套循环,请使用

continue <label>;

示例如下:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

答案 3 :(得分:0)

continue;

跳过forwhiledo-while循环的当前迭代。

break;

终止最里面的switchforwhiledo-while声明。

示例:

for(int i=0; i<100; i++) {
  if(i==0) continue; // skip
  if(i==10) break;   // terminate
  System.out.println(i);
} 
// prints: 1 2 3 4 5 6 7 8 9 (one per line)

参考:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

答案 4 :(得分:0)

您可以使用继续语句。在包括java的每种编程语言中,人们可以找到某种条件,其中循环必须通过中断当前迭代来迭代下一次迭代。 continue仅用于此目的。只需写继续;在内部if语句中。

答案 5 :(得分:0)

当满足if语句时,在使用'continue'之前,将count重写为'0'。

for(int i=0; i<10; i++) 
{
  if(/* Some Condition */) 
  {
    i=0; // to go to top again.
    continue; 
  }
}