whlie循环中使用continue出错

img

 public class Shurut{
      public static void main(String[]args){
            inti=1;
            while(i<10){
                  if(i%2==0){
                        continue;
                        }
                  System.out.println(i);
                  i++
              }
}
}

img

这个不应该是输出1 3 5 7 9吗但实际上是只输出1而且还要强制结束,求解答


public class Test {
        public static void main(String[]args){
            int i=1;
            while(i<10){
                if(i%2==0){
                    i++;
                 continue;
                }else {
                    System.out.println(i);
                    i++;
                }
            }
        }
}

实际上,您只需用 if 条件语句判定打不打印,为啥要“多此一举”用 continue 哩,您又没其它语句,不打印就自增i后进入下一次循环了啊。