是D,i=4,j=6时,i自加1变成5,所以推出循环,结果i=5,=6。

解决方案 »

  1.   

    当然是D
    第一次:i=1 j=9
          自加后 i=2
    2:i=2 j=8
      i=3
    3:i=3 j=7
       i=4
    4:i=4 j=6
       i=5
    因为i<5不满足,跳出!
      

  2.   

    3. int i = 1, j = 10 ;
    4. do {
    5.   if (i++ > --j) continue;
    6. } while (i<5); 
      

  3.   

    D 因为do{.....}while()是先运算再判断i++是先付值再运算所以在i=4,j=6时
    if(i++<--j)是if(4<6),但在while(i<5)时i=5所以不满足i<5的条件退出循环。
    i=5,j=6
      

  4.   

    其实这题是迷惑人的.if (i++ > --j) continue;
    这句,没什么意思.就是 i++,j++;continue,也是继续循环嘛
      

  5.   

    都说的很清楚呀,我就不废话拉。这么问题其实就是考察的do--while 循环的执行次序问题。是先执行循环体,还是先判断执行条件。
      

  6.   

    答案是D。
    简短来说,do--while循环是先执行循环体再判断条件。因此任何do while循环体至少循环一次。
      

  7.   

    D
    Shrewdcat(丧邦&灵猫&潇)&alienbat(死灵巫师) 
     已经解释啦,弄清楚do while 和while的区别。