为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

weibo_恋恋初雪ing_0 2018-04-25 15:09:32
public static void main(String[] args){        for(int i=1;i<10 &&  i !=5; i++){                System.out.println(i);}}
查看完整描述

2 回答

?
onemoo

TA贡献883条经验 获得超454个赞

for 小括号中的第二部分是判断条件,每次循环执行前都会进行判断,一旦判断结果为 false 就不再执行循环了,for 语句结束。


当循环到第 4 次时,i 的值为 4,循环体执行结束后 i++ 变成 5。

第 5 次循环前先作判断,i<10 &&  i !=5 这个表达式必须同时满足 i < 10 和 i != 5 才为 true,所以判断结果为否。那么 for 语句结束(根本不会再执行循环体了),所以最终只会打印出 1 2 3 4。

查看完整回答
1 反对 回复 2018-04-25
  • 2 回答
  • 0 关注
  • 1157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信