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

来源:4-9 Java循环语句之 for

copyrightgreat

2016-05-11 00:49

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回答

  • 迷途小书童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

    淡蓝的蓝天 回复copyri...

    有两种方法,一种是在循环中加判断,i!=5才打印i,第二种在打印前写上if(i==5){continue;}

    2016-05-11 16:50:56

    共 2 条回复 >

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

    用continue语句可以实现吧

    玫瑰肉丝肉啃... 回复copyri...

    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 11:33:23

    共 3 条回复 >

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

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

    刘江飂

    for (int i = 1; i <10; i++) { if(i!=5){ System.out.print(i); } }

    2016-05-11 16:49:58

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题