去除continue的问题

来源:4-12 Java循环跳转语句之 continue

TPthree

2018-07-30 08:31

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

写回答 关注

4回答

  • 慕圣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就行了


    梁丶78生 回复TPthre...

    sum=2+4+6+8+10

    2018-08-05 20:29:43

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165610 学习 · 17587 问题

查看课程

相似问题