为何运行结果是x=1,x=3.而不是x=0,x=1,x=3.

public class E {
public static void main(String[]args){
for(int x=0;x<5;x++)
{
if(x%2==0)
continue;
System.out.println("x="+x);
}

}
}

因为0%2==0成立,所以跳过了后面的语句开始新的循环

当if条件满足时continue语句直接进行下一次循环

因为0%2=0啊!!!

因为 0%2 = 0 然后 continue 跳到 i=1,继续执行 输出x=1 ;然后继续循环 i=2 i=2%2 ==0 跳到 i=3,继续执行 输出x=3

输出奇数,偶数不输出。

你自己百度0对其它数取余的结果

因为0对2取余的结果是0啊

continue的意思是跳出当前循环

0%2==0是true,执行 if 后面的语句 continue,结束本次循环,执行下一次