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

大神来。。这个输出对不对。。

public class Helloworld {
	public static void main(String[] args) {

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

		System.out.print(i);
	}
}}

输出结果为1234.。我怎么想怎么不对。int i=1;i<10且i!=5的数在10以内不是应该是12346789吗?


正在回答

5 回答

代码结果正确

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

这句话翻译过来就是   设i初始值为1,当i小于是和i不等于5的时候,i++接下来执行 System.out.print(i);

即输出i第一次输出为1

第二次为2

接下来3   4 

到第五次的时候,因为i=5,与选择结构    i <10&& (i!=5)    中(i!=5) 判断结果为false(错误)不成立

所以  i <10&& (i!=5) 不成立,循环中断

因此结果为1234

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

public class Test {


public static void main(String[] args) {

for(int i=0;i<10;i++){

if(i!=5)

System.out.print(i+" ");

}

}


}


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

当i加到5时循环条件就不满足了,就会退出循环,而不是跳过5

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

copyrightgreat 提问者

那我如何实现,12346789,用for循环
2016-05-11 回复 有任何疑惑可以回复我~
#2

淡蓝的蓝天 回复 copyrightgreat 提问者

有两种方法,一种是在循环中加判断,i!=5才打印i,第二种在打印前写上if(i==5){continue;}
2016-05-11 回复 有任何疑惑可以回复我~

用continue语句可以实现吧

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

copyrightgreat 提问者

求教代码,eclipse仍然无法实现。跳不过i!=5的这个循环
2016-05-11 回复 有任何疑惑可以回复我~
#2

玫瑰肉丝肉啃肉

package com.rose; public class demo4 { public static void main(String[] args){ for (int i = 1; i <10; i++) { if(i==5){ continue; } System.out.print(i); } } }
2016-05-12 回复 有任何疑惑可以回复我~
#3

玫瑰肉丝肉啃肉 回复 copyrightgreat 提问者

package com.rose; public class demo4 { public static void main(String[] args){ for (int i = 1; i <10; i++) { if(i==5){ continue; } System.out.print(i); } } }
2016-05-12 回复 有任何疑惑可以回复我~

我的理解是当i++,循环到5的时候产生false,就不往下执行循环了,也就不存在i++=6的情况了。那么问题又来了,如何实现输出12346789

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

刘江飂

for (int i = 1; i <10; i++) { if(i!=5){ System.out.print(i); } }
2016-05-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神来。。这个输出对不对。。

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