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啊
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循环的区别只体现在第一次循环的成立与否,第一次以后是没有区别的,你再试试
java编程,分别用do while he for语句,求出1~100的偶数积
java中关于do-while 循环 程序
分别用for, while, 和do…while编写程序
c++程序编写:用穷举法找出1到100的质数并显示出来。分别使用while、do-while、for循环语句实现。
while()和do....while()???
java do-while 程序 习题答案错了吗?
java语言中while 与do....while语句的区别是什么
用while do-while编程!
VB中do while和do until放在前面与放在后面有什么分别?
关于do while代码?