求1+2+3+4+…+100的和?
-
上述思考题中
public class WhileDome03 { public static void main(String[] args) { //1+2+3+4+...+100? int i = 0; int sum = 0; while (i<10){ ** sum+=i;//第十次是时:sum:45 i:9 sum只+到了9 ** i++; //第十次是时:i=10 跳出循环 }
sun :0+1+2+3+4+5+6+7+8+9(十次)从0开始+10次
while (i<10){ ** i++;//第十次是时:i=10 未跳出循环 ** sum+=i;//第十次是时:sum:55 i=10 sum只+到了10
sun :1+2+3+4+5+6+7+8+9+10(十次)从1开始+10次
while (i<=10){
sum+=i;//55
i++;
sun :0+1+2+3+4+5+6+7+8+9+10(11次)从0开始+11次
while (i<=10){
i++;
sum+=i;//66
sun :1+2+3+4+5+6+7+8+9+10+11(11次)从1开始+11次
综上:由于位置和条件的不同会影响循环的次数