((i>2)&&(i%3==0)),刚开始执行相当于(false&&false),不应该是停止吗?

来源:4-11 Java循环跳转语句之 break

慕斯2112558

2022-06-09 21:45

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("结束啦");
}

((i>2)&&(i%3==0)),刚开始执行相当于(false&&false),不应该是停止吗?

i最后的输出为1,不应该是刚执行就判断停止吗?

写回答 关注

1回答

  • weixin_慕仙6050308
    2022-06-10 00:06:42

    对呀,一开始就false,所以没有执行break,只有true才会执行break,所以直接打印i了

    搜索

    复制

    电信1班 回复慕斯2112...

    只有满足if语句后才会运行break,满足后才会结束循环操作(即输出i),然后运行最后的输出语句。否则就是循环不再满足循环条件才运行最后的输出语句。

    2022-08-27 21:39:53

    共 2 条回复 >

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

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

1165547 学习 · 17586 问题

查看课程

相似问题