问答详情
源自:4-12 Java循环跳转语句之 continue

去除continue的问题

package com.imooc;

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

为啥这个输出的结果为

5

6

7

8

9

10

提问者:TPthree 2018-07-30 08:31

个回答

  • 慕圣3045325
    2019-03-27 16:37:38

    没有输出奇数,是因为打印语句的位置放错了吧,应该放到if判断为ture后的执行的那个{ }里面

    package com.imooc;

    public class HelloWorld {

        public static void main(String[] args){

            for(int i=1;i<=10;i++){

                if (i % 2 != 0){

                    System.out.println(i); 

               } //你的if判断后执行代码为空白  {    if (i % 2 != 0){   }    System.out.println(i);     }

            }

        }
    }


  • plum_blossom
    2018-07-30 13:00:20

      System.out.println(i); 不在IF条件内部。。。。不会走你的判断逻辑的,可以打个断点看看

  • ZYJZYJ
    2018-07-30 11:31:03

    应该把输出的语句System.out.println()放在IF里面吧。就是还在IF后面的{}里

  • Sanfeng
    2018-07-30 09:00:56

    你是想输出都是偶数吧,在if{}大括号中添加continue就行了