java吧 关注:1,239,674贴子:12,711,648
  • 11回复贴,共1

Java新手发问,求大家帮忙解惑:

只看楼主收藏回复

练习while循环,想取出6的倍数,在while里面套上if语句后发现,如果加上if的大括号就编译不出来,去掉就能编译出来,怎么回事啊,求大家解惑


IP属地:北京1楼2017-06-23 11:23回复
    两个int类型++,应该放在while{}里面


    2楼2017-06-23 11:26
    回复
      public static void main(String[] args) {
      int i=0;
      int count=0;
      while(i<100){
      if(i%6==0){
      count++;
      }
      i++;
      }
      System.out.println(count);
      }


      3楼2017-06-23 11:28
      收起回复


        IP属地:广东来自Android客户端4楼2017-06-23 11:54
        回复
          循环语句肯定是要执行自增的,你把自增放到if里面没执行到,所以你的程序里x一直等于0,然后一直在判断


          IP属地:北京来自手机贴吧5楼2017-06-23 12:42
          回复
            X++放到if花括号外面


            IP属地:重庆来自Android客户端6楼2017-06-24 04:46
            回复
              int i=1;
              while(i<100){
              if(i%6==0){
              System.out.println(i);
              }
              i++;
              }


              来自Android客户端8楼2017-06-24 08:26
              回复
                楼主写的是个死循环,不会执行到System.out.print语句


                来自Android客户端9楼2017-06-24 08:29
                回复
                  你的x永远等于1,永远不会执行if语句里面的内容。把x++写if外面,循环一次x值就加一次


                  IP属地:四川来自Android客户端10楼2017-06-24 10:59
                  回复