会JAVA!!!001

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:52:05
int n=1;
int sum=0;
do{sum+=n++;
}
while (n<=100);
System^^^略~~("1+2+^^^^+100"+sum);

分析下。看不太明白

这个程序将1-100的和赋值给变量sum。

知识点1、
do {
循环体部分
} while(条件部分);
循环语句,当条件部分为真时执行循环体。
和其它循环语句最大的不同就是do while语句的循环体至少执行一次。即使条件一开始就不成立,循环体也会被执行一次。

知识点2、
【n++】被调用过一次后自动+1,【++n】先+1在被调用。
这个不是很容易说明,举个例子好了。(对我的语言表达能力不是很自信)
int a = 0; int b = 5; a = b++; (当执行到这里a的值是5,b的值是6)
int a = 0; int b = 5; a = ++b; (当执行到这里a的值是6,b的值是6)
int a = 0; int b = 5; b++; a = b;
(当执行到这里a的值是6,b的值是6。b++就相当与被调用过了)
int a = 0; int b = 5; ++b; a = b;
(当执行到这里a的值是6,b的值是6)

知识点3、
【sum+=n++】等同于【sum = sum + n++】(n++看作一个整体好了)例如:
int a = 1; int b = 2; a+=b;(当执行到这里a的值是3,b的值是2)
于此类似的还有-=,*=,/=

这个是do while循环语句,也是java最基本的控制语句之一,sum的初始化值是0 n的初始化值是1,sum+=n++意思是sum=sum+n++;n++的意思是自加运算,n循环从1到100,一直相加而得到sum所以打出来的是1到100的和.
你也可以这样写
int n;
int sum=0;
for(n=1;n<=100;n++)
{
sum+=n;
}

int n=1;
int sum=0;
do{sum+=n++;
}
while (n<=100);
do ...while循环操作,在循环的