JAVA的for和while区别?

public class test
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=100;i++)
{
sum=sum+i;
}
System.out.println("sum="+sum);
}
}

public class test
{
public static void main(String[] args)
{
int i=1;
while(i<100){
System.out.println(i);
i++;
}

}
}
自己买了本书 照着打 第一个for结果是5050 第二个while显示的却是1到100

是不是for和while就区别在这里 ?
或者说for能让显示1到100 while显示5050?有的话代码该怎么写

作为循环来讲,for和while的区别只是使用的形式不同,并无其他区别。两者是可以互换的,但是有时候用while比较好,用时候用for比较好。比如每行输出一个*号,输出10行,这时候用for比较好,因为知道了循环次数。比如求两个数的最大公约数,使用辗转相除法(大的除以小的,余数作为小的数,原来小的数作为大的数),直到余数为0则循环停止,这就用while比较好,因为不知道确切的循环次数
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-10
你的结论非常奇怪……你让for和while做了不同的事情,然后怎么能就这样拿来比较呢。
在你写的程序中,你写了一个for循环用于给1~100求和;又写了一个while循环用于把1~100依次输出。
请先把这两个程序完全看懂,然后再思考for和while的区别在哪里吧。追问

看得懂 那for1~100输出的代码该怎么写 while1-100求和的代码又该怎么写

追答

for(int i=1;i<=100;i++)
{
System.out.println(i);
}

while(i<100){
sum = sum + i;
i++;
}

本回答被网友采纳
第2个回答  2014-10-25

你买的盗版书还是眼花

public class Test {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while(i<=100){
sum = sum + i;
i++;
}
System.out.println(sum);
}
}

和for一样

第3个回答  2016-02-23
public class test
{
public static void main(String[] args)
{
int sun =0;
int i=1;
while(i<100){
System.out.println(i);
sum +=i;
i++;
}

}
}
第4个回答  2015-10-15

      

相似回答