Java “的使用;“继续”;

Java “的使用;“继续”;,java,continue,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.o

有人能解释一下这段代码背后的直觉吗

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);
        }
    }
}
class-ContDemo{
公共静态void main(字符串参数[]){
int i;
//打印0到100之间的偶数

对于(i=0;i在这个特定示例中,使用
continue
没有多大意义,因为您可以简单地将其替换为:

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

对于(i=0;if.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);
    }
  }
}
continue
break
不同,因为break关键字在执行循环时立即结束循环

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

“继续”跳回循环的开始(但不重新启动循环…)
“break”立即退出循环。

正如问题的标题所说,“Continue的用法…”,下面是一个解释。 声明说,

continue;
在需要继续循环而不执行下面的语句时使用

continue;
continue;
语句。例如,请查看以下代码:

for (i = 0; i<=10; i++) {
        System.out.printf(" "+i);
        if (i>4)
            continue;
        System.out.println(" is less than 5");
    }
每当执行if(i>4)块时,下面的语句

continue;
continue;

语句不执行。

你不明白什么?你想要偶数;因此,如果它们可以被2整除,你就显示它们。为此,你取它们的模。正如Eran所指出的,使用“continue”的设计甚至没有任何意义。continue只跳过循环的其余部分,进入下一次迭代。这里有一个小错误:在Java中,在关键字(如continue或break)之后,不能有无法访问的代码。这是一个错误,编译器会报告它。因此,
continue
之后的
int a=1;
是一个错误。我相信在使用if语句时不会返回错误。谢谢。我相信我做了必要的更改。或者最好去掉“if”并将i++更改为i+=2
continue;