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;