有人可以在这里解释这段代码背后的直觉:
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);
}
}
}
我真的不理解它背后的逻辑。有人请帮帮我吗?
答案 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.
continue
与break
不同,因为break关键字在执行时立即结束循环
答案 3 :(得分:0)
&#34;继续&#34;跳回到循环的开始(但不重启循环...) &#34;破&#34;立即退出循环。