do while 循环结构,先做do 的内容,然后判断while里的条件.
   i=1,j=10; i++并不改变 的值,--j 也同样不改变j的值. 1>10 条件为假,之后i就变成2,j就变成9,然后i=2再去和WHILE的5比较,其结果是i<5条件为真继续做DO的内容.这次i=2,j=9,这2个进行比较,然后当到WHILE结构的判断的时候,i变成3了,就是3和5比较了.接着一直到i=4,j=7比较,接着到WHILE判断的时候i=5了,就跳出循环了,接着打印出i=5,j=6

解决方案 »

  1.   

    跟下面的相同:int i = 1,j = 10;
    do{
       if(i>j){
          i = i + 1;
          j = j - 1;
          continue;
       }
       i = i + 1;
       j = j - 1;
    }while(i<5);
    System.out.println("i = " + i + "and j = " + j);
      

  2.   

    0       i     j
    1       1     9
    2       2     8
    3       3     7
    4       4     6
    退出循环
    输出结果i=5 j=6
      

  3.   

    no trouble for understanding this src
      

  4.   

    int i = 1,j = 10;
    do {
    if(i++>--j){//先--j,然后比较i>j,最后++i
    continue;//直接去while(i<5)处
    }
    }while(i<5);
    System.out.println("i = " + i + "and j = " + j);
    }
    结果:i = 5and j = 6
      

  5.   

    hoho,我错了。
    同意 stonecsdn(东东)的。
      

  6.   

    其他人说的都很多了,而且都很正确,我就简单的说明一下
    i++>--j  的原理,
    简单地说 无论++ 还是-- 的操作符号,如果他们在变量的左面那么就是先进行其他运算
    后进行++或是--的运算,反过来就是先进行++或--的运算在进行其他的运算。那上面的说明,就是由于++在i的右边,于是就拿i和--j比较,由于--在j的左边,所以
    要先进行--运算,在把--运算的结果付给j,然后再拿i和j比较,最后在进行i的++运算
    把结果付给i祝你好运!
      

  7.   

    do while()语句,这里是双嵌套
    可以用
    for()
    {
    for()
      {
      }
    }
    代替。通常这样的结构可以!实现表格打印
      

  8.   

    强,果然高手。友情Up
    将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^