使用“继续”

时间:2014-09-27 18:41:31

标签: java continue

有人可以在这里解释这段代码背后的直觉:

class ContDemo {
    public static void main(String args[]) {
        int i;
        // print even numbers between 0 and 100
        for (i = 0; i<=100; i++) {
            if ((i%2) != 0) continue; // iterate
            System.out.println(i);
        }
    }
}

我真的不理解它背后的逻辑。有人请帮帮我吗?

4 个答案:

答案 0 :(得分:1)

在这个具体示例中,使用continue没有多大意义,因为您可以简单地将其替换为:

for (i = 0; i<=100; i++) {
    if ((i%2) == 0)
        System.out.println(i);
}

答案 1 :(得分:1)

正如问题的标题所说,“使用继续...”,所以这里有一个解释。 声明,

continue;
只要我们需要继续循环而不执行

下面的语句,就会使用

continue;

语句。例如,看看下面的代码:

for (i = 0; i<=10; i++) {
        System.out.printf(" "+i);
        if (i>4)
            continue;
        System.out.println(" is less than 5");
    }

输出:

 0 is less than 5
 1 is less than 5
 2 is less than 5
 3 is less than 5
 4 is less than 5
 5 6 7 8 9 10

每当执行if(i&gt; 4)块时,

下面的语句
continue;

语句不执行。

答案 2 :(得分:0)

f.f.g代码中continue关键字的用途:

class ContDemo {
  public static void main(String args[]) {
    int i;
    // print even numbers between 0 and 100
    for(i = 0; i<=100; i++) {
      if((i%2) != 0) continue; // iterate
      System.out.println(i);
    }
  }
}

不是必要的,但没有标签的目的是处理循环处理的条件。比如刚才使用的for循环,continue关键字(执行时会重新执行条件并从条件开始执行语句。

示例:在f.f.g代码中

for(int c = 0; c < 10; c++){
   continue;
   int a = 1;
}

continue语句将导致条件不断执行(计数器将递增),当它达到10时,循环将结束。

int a = 1;// will never be executed.It will seen as an unreachable statement by the compiler.

continuebreak不同,因为break关键字在执行时立即结束循环

如果有任何错误,请原谅我的语法。我欢迎编辑。希望这会有所帮助。

答案 3 :(得分:0)

&#34;继续&#34;跳回到循环的开始(但不重启循环...) &#34;破&#34;立即退出循环。