java吧 关注:1,262,190贴子:12,759,544

探讨for循环后i的值为多少?

只看楼主收藏回复


for循环执行到最后,i的值是多少,是10还是11?


IP属地:北京1楼2015-06-02 13:52回复
    实践出真知


    IP属地:山东2楼2015-06-02 13:54
    收起回复
      2025-06-02 03:00:59
      广告
      10吧


      IP属地:浙江来自Android客户端3楼2015-06-02 13:58
      收起回复
        当i为10时最后一次输出i,当i为11时,条件不满足,跳出,如果将i声明在for循环在并在for循环内在各写一个print语句最后会打印11


        IP属地:安徽来自Android客户端4楼2015-06-02 13:58
        收起回复
          个人感觉应该是11,因为for循环执行顺序:①初始化变量,②判断是否符合循环条件,③符合则执行循环体内代码,不符合则逃过该步骤,④变量自增,然后再到②步,依次类推!所以到最后i=10的时候,执行循环体内代码,然后i自增,变成了1=11,然后判断不符合条件,结束循环!但最后的i是等于11的!


          IP属地:北京5楼2015-06-02 13:58
          收起回复
            我把上面的循环换了一种写法:

            运行结果:


            IP属地:北京6楼2015-06-02 14:04
            收起回复
              肯定是11啊,这种东西还要讨论?


              IP属地:浙江来自iPhone客户端7楼2015-06-02 14:12
              收起回复
                11!!!!!!!!!!!!!


                IP属地:上海8楼2015-06-02 14:14
                收起回复
                  2025-06-02 02:54:59
                  广告
                  11,最后i到11才不满足,才不能输出,如果是10是可以输出的


                  来自Android客户端9楼2015-06-02 15:30
                  收起回复
                    水波经验——我重临世界之日,诸逆臣皆当死去


                    IP属地:江苏来自Android客户端10楼2015-06-02 15:51
                    收起回复
                      这个啊, 我也不太清楚呢


                      IP属地:广东11楼2015-06-02 15:52
                      收起回复
                        你在外面加一个打印的语句!不就了解一切了?


                        IP属地:湖南来自Android客户端12楼2015-06-02 16:06
                        收起回复
                          要是不是11我就去蓝翔


                          13楼2015-06-02 16:07
                          收起回复
                            10


                            IP属地:陕西来自Android客户端14楼2015-06-02 16:09
                            收起回复
                              2025-06-02 02:48:59
                              广告
                              真无聊,,,,,


                              IP属地:江苏来自Android客户端15楼2015-06-02 16:10
                              收起回复