int i=100,j=200;
while(++i<--j);
System.out.println("Midpoint is"+i);运行的结果是:Midpoint is 150;搞不懂

解决方案 »

  1.   

    --j本身已经把j减小了 i++了50次 --j运行了50次 循环退出
      

  2.   

    不知道LZ想问什么样的问题,
    我想就是--和++操作符的位置问题啊,
    ++在变量前的是先把变量加1,然后在进行其他运算,
    ++在变量后的是先进行其他运算,然后再把变量加1,
    --操作符也是一样的情况。while(++i <--j);
    语句中一直运算到i=149而j=151时候,
    再进行循环时,i先加1后是150,j先减1后是150,
    循环条件不合啊,退出,输出就是i=150代码:public class One
    {
    public static void main(String[] args)
    {
    int   i=100,j=200; 
    while(++i <--j) 
    System.out.println("i= " + i + ", j= " + j);
    }
    }
      

  3.   

    对啊,当i=150=j的时候,已经不满足关系式了。
    于是就退出while循环了。
    如果看不出来,楼上的做法就是相当不错的。打印结果