一、思路分析
任务:1 + 2 + 3 + … + 100
需要一个求和变量,第一次循环加上等差数列第一项,第二次循环加上等差数列第二项,一直累加到最后一项,循环结束后,求和变量就保存了最终结果
二、编程实现
方法一:采用计数循环(for循环)实现
public class ArithmeticSequenceSum01 {
public static void main(String[] args) {
//声明部分
int sum = 0;
//处理部分
for(int i = 1;i <= 100;i++){ //初始条件;循环条件;更新条件
sum = sum + i; //累加
}
//输出部分
System.out.println("1 + 2 + 3 +...+ 100 = " + sum);
}
}
运行程序查看结果
方法二:采用前测试循环(while循环)实现
public class ArithmeticSequenceSum02 {
public static void main(String[] args) {
//声明部分
int i,sum = 0;
//处理部分
i = 1; //初始条件
while(i <= 100){ //循环条件
sum = sum + i; // 累加
i++; //更新条件
}
//输出部分
System.out.println("1 + 2 + 3 +...+ 100 = " + sum);
}
}
方法三:采用后测试循环(do-while循环)实现
public class ArithmeticSequenceSum03 {
public static void main(String[] args) {
//声明部分
int i,sum = 0;
//处理部分
i = 1; //初始条件
do {
sum = sum + i; // 累加
i++; //更新条件
}while(i <= 100);
//输出部分
System.out.println("1 + 2 + 3 +...+ 100 = " + sum);
}
}
使用了三种循环
for
循环
for ( 初始条件;循环条件;更新条件 ) {
循环体
break | continue;
}
while
循环
初始条件
while ( 循环条件 ) {
循环体
break | continue;
更新条件
}
do-while
循环
初始条件
do {
循环体
break | continue
更新条件
}while ( 循环条件);