为什么输出的结果不是1 2 3 4 6 7 8 9 呢?

public static void main(String[] args){

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

                System.out.println(i);

}

}

weibo_恋恋初雪ing_0
浏览 1140回答 2
2回答

onemoo

for 小括号中的第二部分是判断条件,每次循环执行前都会进行判断,一旦判断结果为 false 就不再执行循环了,for 语句结束。当循环到第 4 次时,i 的值为 4,循环体执行结束后 i++ 变成 5。第 5 次循环前先作判断,i<10 &&  i !=5 这个表达式必须同时满足 i < 10 和 i != 5 才为 true,所以判断结果为否。那么 for 语句结束(根本不会再执行循环体了),所以最终只会打印出 1 2 3 4。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL