问答详情
源自:4-9 Java循环语句之 for

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

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吗?


提问者:copyrightgreat 2016-05-11 00:49

个回答

  • 迷途小书童3255334
    2016-05-11 19:20:17

    代码结果正确

    , 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

  • 慕粉3291149
    2016-05-11 17:33:34

    public class Test {


    public static void main(String[] args) {

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

    if(i!=5)

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

    }

    }


    }


  • 淡蓝的蓝天
    2016-05-11 16:44:35

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

  • 玫瑰肉丝肉啃肉
    2016-05-11 13:42:51

    用continue语句可以实现吧

  • copyrightgreat
    2016-05-11 01:04:30

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