public class CycleSum{
public static void main(String [] args){
int sum = 0, sum2=0;
for (int i=1;i <=100 ;i++ ){
sum += i;
}
System.out.println("使用for语句从一到一百相加结果"+sum); int i=1;
while (i <=100){
sum2 += i;i++;
}
System.out.println("使用while语句从一到一百相加结果"+sum2); int sum3=0;
do
{sum3 += i; i++;
}
while (i <=100);
System.out.println("使用do-while语句从一到一百相加结果"+sum3);
}
}
public static void main(String [] args){
int sum = 0, sum2=0;
for (int i=1;i <=100 ;i++ ){
sum += i;
}
System.out.println("使用for语句从一到一百相加结果"+sum); int i=1;
while (i <=100){
sum2 += i;i++;
}
System.out.println("使用while语句从一到一百相加结果"+sum2); int sum3=0;
do
{sum3 += i; i++;
}
while (i <=100);
System.out.println("使用do-while语句从一到一百相加结果"+sum3);
}
}
public class CycleSum{
public static void main(String[] args) { int sum = 0, sum2 = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("使用for语句从一到一百相加结果" + sum); int i = 1;
while (i <= 100) {
sum2 += i;
i++;
}
System.out.println("使用while语句从一到一百相加结果" + sum2); int sum3 = 0;
i=1;
do {
sum3 += i;
i++;
} while (i <= 100);
System.out.println("使用do-while语句从一到一百相加结果" + sum3);
}}
因为 int sum3=0先
do{}
所以sum3=0+101=101你可以测试下 i的值
System.out.println("使用while语句从一到一百相加结果"+sum2);
后加一句
System.out.println(i);
i=i+1=102;判断不符合条件则推出循环,所以sun会输出101
要注意程序执行的先后顺序。分析逻辑要一步一步的来。就像4楼说的那样。
i=i+1=102;判断不符合条件则推出循环,所以sun会输出101
int i=1;
while (i <=100){
sum2 += i;i++;
}
这个时候i++,i就等于101了
然而你第⒉个i是在整个方法中都会存在的;
第⒉个循环结束的时候i=101, 又因为你第⒊个循环是do-while. 所以sum3=101;不满足i<100所以输出101咯..!