为了账号安全,请及时绑定邮箱和手机立即绑定

请问这两个转换有什么问题吗?为什么do while语句是一个结果,for语句是好几个结果?

http://img1.sycdn.imooc.com//5e760ad500019b9e06220182.jpg

http://img1.sycdn.imooc.com//5e760ad50001db0205660245.jpg

为什么do while语句是一个结果,for语句是好几个结果?

正在回答

2 回答

因为do while语句是先执行do语句一遍循环操作,然后判断循环条件是否成立

while判断的条件, 如果条件成立继,续执行while判断的条件,当条件不成立时,再输出while里的数据。

而for循环一旦条件满足,就一直重复输出循环语句里面的数据。

如果你把System.out.println(" 50以内的偶数之和为:" + sum );放在do{ }里面也会输出每一条,

同样,如果你把System.out.println(" 50以内的偶数之和为:" + sum );放在for循环外面,那么最后也只会输出一条语句。


0 回复 有任何疑惑可以回复我~
#1

慕尼黑6368943 提问者

谢谢你的回答,还想请问怎么解决把System.out.println(" 50以内的偶数之和为:" + sum );放在for循环外面后在System.out.println(" 50以内的偶数之和为:" + sum );这一行出现报错的现象?
2020-03-22 回复 有任何疑惑可以回复我~
#2

慕工程7040388 回复 慕尼黑6368943 提问者

for( int sum=0,num=2; num<=50;num+2 ){ sum+=num; } System.out.println(" 50以内的偶数之和为:" + sum );
2020-03-28 回复 有任何疑惑可以回复我~
#3

慕工程3535675 回复 慕工程7040388

还是有误呀,还是显示创建局部变量“sum”
2020-10-19 回复 有任何疑惑可以回复我~

package imooc;


public class a {

 public static void main(String[] args) {

int sum=0;

int i=1;

do { 

if (i%3!=0) {

sum=sum+i;

}else {

System.out.println("错误");

}

} while (i<=100);

i++;

System.out.println(sum);

 

 }

}

do{

这里面能有if判断语句吗

}while();

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这两个转换有什么问题吗?为什么do while语句是一个结果,for语句是好几个结果?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信