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

int i=1; i < 10 && i != 5; i++

int i=1; i < 10 && i != 5; i++ 请问大神这是什么意思呢?

正在回答

5 回答

老铁。自己去me上调试下就知道了,别人说的也不一定对啊,这个我调试出来就只有1,2,3,4

0 回复 有任何疑惑可以回复我~

理解文档中执行过程中的第二条,就自然明白了。

0 回复 有任何疑惑可以回复我~

说明只要等于5了就退出循环了

0 回复 有任何疑惑可以回复我~

这个说的是For循环的条件判断括号吗?

如果是的话

第一部分int i = 1;声明一个整数类型的变量i并给其赋值为1;

这个i=1就相当于你这一次for循环的初始值,只会有这一次.    

第二部分是i<10&&i!=5这是一个用了短路与的复杂判断式  实际表达的意思是需要同时满足条件(1)i的值<10

(2)i的值不能是5.这个for循环括号内的内容才会执行

第三部分i++就是i的增长形式,意思是每执行一次这个for循环,i自增长1.

0 回复 有任何疑惑可以回复我~

你这是for循环小括号里的内容吧。意思是循环打印1到9的数字,不包括5.你可以main方法里试试如下代码for(int i=1; i < 10 && i != 5; i++){

System.out.println(i);//打印结果是:1,2,3,4,6,7,8,9

}


0 回复 有任何疑惑可以回复我~
#1

慕粉2107358591

补充:打印结果1234;到5,判断条件不符合,就退出整个循环了,相当于break;所以这样写相当于int i=1; i < 5; i++ 。完全没必要这样写,还费劲 如果想打印1到9,不包含5,可以改为or(int i=1; i < 10 ; i++){ if(i!=5){ System.out.println(i);//打印结果是:1,2,3,4,6,7,8,9 } }
2017-06-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

int i=1; i < 10 && i != 5; i++

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信