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
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
解决方案 »
- 关于自增运算优先级的问题,请赐教!
- 高手快来看看jdk提供的URL类是不是有问题
- 请问在CMD下静止WINDOWS自带的小游戏呀 是怎样实现的
- java.lang.IllegalStateException:cannot open system clipboard
- 为什么JBuilder编的程序在JBuilder里能运行,用Javac命令却不用运行?
- 关于 throws 语句的疑问,请大家帮忙给我点一下,谢谢!
- 【求助】struts2 action 之间传值,但是参数过大,该如何处理。
- ◎◎请教大虾◎◎html如何给applet传递参数?
- W2000下,websphere3.0可不可以用啊,数据库是DB27。1
- Java小白求助!关于Java执行的底层分析
- 哪里有实现java打印功能的资料,同时希望各位给传授一打印报表的思想,谢谢!!
- 【关于线程】new NewThread();和NewThread ob1=new NewThread();的区别在哪里???
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);
1 1 9
2 2 8
3 3 7
4 4 6
退出循环
输出结果i=5 j=6
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
同意 stonecsdn(东东)的。
i++>--j 的原理,
简单地说 无论++ 还是-- 的操作符号,如果他们在变量的左面那么就是先进行其他运算
后进行++或是--的运算,反过来就是先进行++或--的运算在进行其他的运算。那上面的说明,就是由于++在i的右边,于是就拿i和--j比较,由于--在j的左边,所以
要先进行--运算,在把--运算的结果付给j,然后再拿i和j比较,最后在进行i的++运算
把结果付给i祝你好运!
可以用
for()
{
for()
{
}
}
代替。通常这样的结构可以!实现表格打印
将“流氓无赖”测试到底
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
发送框,少个“右键菜单,选择粘贴”;
——2003年12月24日am^@^