java while和do while转换 下面这题怎么转换成do-while能输出一样的结果

[复制链接]
查看11 | 回复2 | 2013-8-13 00:38:03 | 显示全部楼层 |阅读模式
do while和while的主要区别在于,do{...}while会无条件先执行一遍,所以如果想转换成do while,则需要提前限制n,如下:do{
System.out.println("n="+n);//这句放在n--后面结果为n=9 n=8.....
n--;}while(n > 0)当打印出n=1的时候,n--之后,n就是0了,这之后肯定不能再循环,所以接下来必须跳出循环,自然就是令while里的条件不满足,所以while 里面是n > 0....
回复

使用道具 举报

千问 | 2013-8-13 00:38:03 | 显示全部楼层
public static void main(String[ ] args){int n=10;do {System.out.println("n="+n);//这句放在n--后面结果为n=9 n=8.....n--;}while (n>0);//把n>0改为true就会无限循环}*//* 结果:n=10n=...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行