int sum=0;//定义和为0
int i=1; //定义i为1,这是起始值
while(sum<10) //当SUM这个和小于10时执行函数,如果大于10则不执行
{
sum=sum+i; //运算是从右往左的..将sum+i的值给sum,执行循环一次为1..
System.out.println(i); //输出i的值
i++; i++.这个是i的自加1,,执行完之后这个变量自动加1..所以每循环一次自动加1. 因为执行4次之后sum的值 会大于10,所以程序结束,不会再输出
}
}
WHILE(SUM<10),括号里的是循环条件,就是说,当SUN<10的时候才继续循环。
初始状态:sum=0,i=1
第一次:sum=0+1=1;输出i,此时i=1;i++就是i=i+1=2;
判断条件后,循环能继续。
第二次:sum=1+2=3;输出i,此时i=2;i++得到i=i+1=3;
判断条件后,循环能继续。
第三次:sum=3+3=6;输出i,此时i=3;i++得到i=i+1=4;
判断条件后,循环能继续。
第四次:sum=6+4=10;输出i,此时i=4;i++得到i=i+1=5;
此时sum=10了,循环结束。
sum=sum+i;
第一次循环sum=1,输出i=1后,i=2.
第二次循环sum=3, 输出i=2后,i=3.
第三次循环sum=6, 输出i=3后,i=4.
第四次循环sum=10, 输出i=4.
此时sum=10 不满足while 循环条件,不进入循环,程序结束
每次循环都执行i++
所以答案就是1234
这个,好吧 我纯属路过 ~~i++你就看成i=i+1;好了~~~~~