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

这个为什么输出结果是1和2 他不说是3的倍数吗

public class HelloWorld {
    public static void main(String[] args) {
        for(int i= 1; i <= 10; i++){  
       
            if((i > 2) && (i % 3 ==0)){
                break;
        }
       
        System.out.println(i);
        }
        System.out.println("结束啦");
    }
}

提问者:Oettinger 2016-11-17 22:13

个回答

  • qq_花开那年_1
    2016-11-20 09:20:28

     if((i > 2) && (i % 3 ==0)){ break;这语句什么意思????他是说:如果i>2并且i%3等于0,就执行下一条语句break,;当3的时候恰好满足这个条件,所以执行break跳出了整个循环

  • kid123
    2016-11-17 22:23:36

    i = 1的时候: i > 2=>false =====》输出1

    i = 2的时候:i > 2=>false======》输出2

    i =3的时候:i>2=>true

                        i%3==0=>true

                       执行break退出for循环,执行System.out.println("结束啦");

                       显示“结束啦”

  • Chen十八
    2016-11-17 22:22:44

    上面的答案错了