猿问

是死循环吗?

	int sum=0;
for(int a=1;a<=10;a++){
	do{
	sum=sum+a;
	}while(a%2==0);
}
System.out.println(sum);
题目:求1到10之间的所有偶数之和。


yuanyuan_0005
浏览 2058回答 6
6回答

乔帮主

    int sum=0;for(int a=1;a<=10;a++){   if(a%2==0){        sum=sum+a;} }System.out.println(sum);应该这样才行!

Ricky_hrm

运行一下不就知道了

Dwyane胡胡

do while 是循环

慕桂英8187959

不是死循环,但是意思错了,你这是求(1到1所有偶数之和,。。。,1到10所有偶数之和)这些的总和

hanian

do while与for循环只需用一个就ok了,你在for循环里嵌套了一个dowhile循环,这样子的话,程序首先进入外层的for语句,a=1,sum=0+1=1,然后判断a%2=0为真,执行sum=1+1=2,然后判断a%2=0为真,执行sum=1+1=2。。。一直这样下去,我是菜鸟所以解释的比较充分,可能比较啰嗦,记得回复哦
随时随地看视频慕课网APP

相关分类

Java
我要回答