java:分别使用while、do-while和for语句编程,求1~100的和。

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:33:27
// 分别使用while、do-while和for语句编程,求1~100的和。
public class lianxi2 {
public static void main(String agrs[]) {
int sum = 0;
int sum1 = 0;
int sum2 = 0;
int i=1;
while(i<101){

sum+=i;
i++;
}
System.out.println(sum);
System.out.println("+++++++++++++++++++++");

do{

sum1+=i;
i++;

}while(i<101);
System.out.println(sum1);
System.out.println("+++++++++++++++++++++");

for(i=1;i<101;i++){
sum2+=i;
}
System.out.println(sum2);
System.out.println("+++++++++++++++++++++");
}

}
为什么do while循环算出来的是101啊

因为在第一个while()循环之后 i的值是101;这时候执行do while 就只加了一次,所以是101;那为什么后面是5050?因为for循环里重新指定了i的值 i=1;
回答完毕,谢谢

do{

sum1+=i;
i++;

}while(i<101);
System.out.println(sum1);
System.out.println("+++++++++++++++++++++");

do wile 循环不管你的条件满足否 都先执行然后查看条件 所一 while(i<100 ) 这样你看看吧!

你写的没有问题!
我试过了,3个结果都一样
do while循环与while循环的区别只体现在第一次循环的成立与否,第一次以后是没有区别的,你再试试