java吧 关注:1,289,485贴子:12,816,705
  • 36回复贴,共1

JAVA的简单问题。求解

只看楼主收藏回复

int i = 3;
for(int j = 3; j<4;++j){
System.out.println("J="+j);
}
i++;
}while(i<5);
我想问问为什么j进去后没有+1而是出现j=3。
难道++j没意义?


IP属地:湖北1楼2013-01-09 19:36回复
    我刚学了这个,是因为先输出大括号里面的编码在进行+1 把j<4,改成j<5试试


    2楼2013-01-09 19:39
    收起回复
      2025-11-29 12:34:01
      广告
      不感兴趣
      开通SVIP免广告
      ++j已经不适合j<4循环了,就退出循环输出了!你这个是什么循环?后面还有while是什么意思?


      IP属地:广东3楼2013-01-09 19:42
      收起回复
        好难,解释不了。


        IP属地:陕西来自Android客户端4楼2013-01-09 19:42
        收起回复
          不是先执行这个的么 j = 3; j<4,然后执行for里面的语句 最后才++j的 。


          IP属地:广西5楼2013-01-09 20:13
          收起回复
            先声明j并赋值为3,再判断条件是否成立,此时j<4成立,则执行循环体一次(打印j=3),毕,然后执行赋值操作(++j),再判断条件是否成立,此时j<4不成立,不执行循环体。


            6楼2013-01-09 20:32
            回复
              不可用了吗,诶有循环


              7楼2013-01-09 20:38
              回复
                for(最先执行这里,只执行一次,后面是其他的执行顺序;①;③)
                {

                }


                IP属地:北京8楼2013-01-09 20:42
                回复
                  2025-11-29 12:28:01
                  广告
                  不感兴趣
                  开通SVIP免广告
                  把j<4改成j<=4


                  9楼2013-01-09 21:07
                  回复
                    突然感觉我像大神了 哈哈


                    IP属地:广东11楼2013-01-09 21:34
                    回复
                      是不是少写了个do


                      14楼2013-01-09 21:53
                      回复
                        do while 嵌套for


                        来自手机贴吧15楼2013-01-09 22:11
                        回复
                          ++j是j先自加再使用j,所以你for循环里面的只执行j=3这一次,所以你的j始终等于3


                          IP属地:重庆16楼2013-01-09 23:35
                          回复
                            很深奥的问题。lzNB


                            IP属地:北京17楼2013-01-10 09:41
                            回复