从do那儿开始说吧
首先判断 1>10 为false 执行后面的 J--
此时的j=9
然后i+1 i=2了 判断是否小于6 为true 继续执行
然后是 i=2>10 false j-- (j=8)
i+1 (i=3) 3<6 继续
然后是 i=3>10 false j-- (j=7)
i+1 (i=4) 4<6 继续
然后是 i=4>10 false j-- (j=6)
i+1 (i=5) 4<6 继续
然后是 i=5>10 false j-- (j=5)
i+1 (i=6) 6<6 false 就退出了
此时i=6 j=5
另外要说的是你的 continue写成了coutinue
public static void main(String args[]) {
int i=1,j=10;
do{
if(i>j)coutinue;--如果i>j循环j将终止跳出本循环进入下一个循环
j--;
}while(++i<6);
System.out.println("i="+i+",j="+j);
}
}
i=1,2,3,4,5,6 j=10,9,8,7,6,5 到这里循环终止,所以i的值为6,j的值为5.
首先,你要把if(i>j)coutinue;这一句改正确:if(i>j)
continue;
不知道输出什么结果,你可以在do里面插入一些输出语句,输出每次循环的值,就行了。
楼上的分析是正确的。