java吧 关注:1,241,274贴子:12,716,049

小白疑惑了

只看楼主收藏回复

为什么我在下面加个break上面as(i)的对象就不输出了?不理解


IP属地:浙江来自Android客户端1楼2022-10-25 13:17回复
    这个break的意思不应该是i如果不等于o的话就跳过当前对象吗?但是等于o的话不应该输出吗?为什么现在全不输出了?


    IP属地:浙江来自Android客户端2楼2022-10-25 13:19
    收起回复
      打错了as.lenght和as[i]


      IP属地:湖南来自Android客户端3楼2022-10-25 13:22
      收起回复
        那个if判断里是字母o?难道不是数字0?


        IP属地:重庆来自Android客户端4楼2022-10-25 13:49
        收起回复
          当然是改成continue,或者把else去掉了


          IP属地:甘肃来自Android客户端5楼2022-10-25 13:54
          回复
            是魔法


            来自Android客户端6楼2022-10-25 13:55
            回复
              debug走一下,明明白白


              IP属地:山东来自Android客户端7楼2022-10-25 14:10
              回复
                因为break是结束循环,你应该加continue,那个结束本次循环


                IP属地:河南来自Android客户端8楼2022-10-25 14:16
                回复
                  能不能别用这种花里胡哨的背景,很费眼的


                  IP属地:安徽9楼2022-10-25 14:29
                  回复
                    代码判断语句上面那两个方块看见了吗,一般意味着你的条件恒为true或false,如果你的“i==o”恒为false了当然输出不了。
                    先把代码里的报错都解决了再看逻辑。


                    IP属地:北京来自Android客户端10楼2022-10-25 14:31
                    收起回复
                      i==0你打成i==o


                      来自Android客户端11楼2022-10-25 14:34
                      收起回复
                        i==o高亮了,你把鼠标喏上去就知道为啥了


                        IP属地:福建来自Android客户端12楼2022-10-25 15:01
                        回复
                          o你定义的是3 ,第一次循环i是0不是3会走else,然后break直接跳出整个循环,自然无法输出


                          IP属地:山东来自Android客户端13楼2022-10-25 15:03
                          收起回复
                            你这循环里面有个if就够了。或者就是把break改成continue


                            IP属地:四川来自Android客户端14楼2022-10-25 15:24
                            回复
                              你这循环里面有个if就够了。或者就是把break改成continue


                              IP属地:四川来自Android客户端15楼2022-10-25 15:24
                              回复