高手看看这两个FOR语句的区别

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:44:37
public class UU{
public static void main(String agrs[]){
int i=1,s=0;
for(i=1;i<=10;i++);
{s=s+i*i;}
System.out.println(s);}}

public class UU{
public static void main(String agrs[]){
int i=1,s=0;
for(i=1;i<=10;i++)
{s=s+i*i;}
System.out.println(s);}}
第一个程序就是比第二个程序在for(i=1;i<=0;i++)后多个;
但结果却不同第一个程序是121 第2个是55
请高手指点下这2个程序是如何运行的

大哥,我真晕你了。
int i=1,s=0;
for(i=1;i<=10;i++); //别小看这个;
{s=s+i*i;}
//这个分号,是什么都不做知道不。for(i=1;i<=10;i++); 执行完成后,i=11。s=0+11×11当然等于121了
×××××××××××××××××××××××××××××××
int i=1,s=0;
for(i=1;i<=10;i++)
{s=s+i*i;}
这个表示i从1到10执行10次s=s+i*i就等于385了。你的55是错的。

估计你是刚学编程,慢慢来。。。。。

第二个程序的for(i=1;i<=10;i++){s=s+i*i;}是一个for循环语句。而第一个程序for(i=1;i<=10;i++);
{s=s+i*i;}因为多了一个;号,使得for(i=1;i<=10;i++);成为一个循环执行完之后再顺序执行{s=s+i*i;}。我想可以用单步调试的方法看一下怎么运行的。