等于:
while(++a<b){};
System.out.println("sss");

解决方案 »

  1.   

    第一个有可能执行多次println 或一个也不执行;
    而第二个会且只会执行一次println语句;
      

  2.   

    加分号表示while语句已经结束,下面的语句和while语句无关的!
      

  3.   

    while (++a<b);  就等价于  while(++a<b){};
    即后面的循环体为空而System.out.println("sss");跟它没关系
      

  4.   

    ynsfsw:
    我的书上讲的不是这样,第2种也会执行多次,我做过实验了
      

  5.   

    mtou(逆风)讲的也不和我的书上一样...
    书上说是执行的,
    不知道哪个是对的...
      

  6.   

    1.  
    while (a>b)
       System.out.println("ssss");与下面相同:
    while (a>b) {
       System.out.println("ssss");
    }
    2.
    while (++a<b);
       System.out.println("sss");与下面相同:
    while (++a<b){
     ;
    }
    System.out.println("sss");
      

  7.   

    while (a>b)
       System.out.println("ssss");
    相当于
    while (a>b) { System.out.println("ssss"); } // 无限循环,或者一次也不执行
    ==========================================================================
    while (++a<b);
       System.out.println("sss");
    相当于
    while (++a<b) {} // a值会不断增加,直到a等于b
    System.out.println("sss"); // 输出一次