Contents
2. While문을 이용한 평균 구하기package ex03;
import java.util.Scanner;
public class GetSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
// 1,2,3,4,5,6,7,8,9,10
while (true) {
// 1. 숫자 받기
int value = sc.nextInt();
// 2. 종료 신호 확인하기
if (value == -1) { // -1을 입력하면 종료
break;
}
// 3. 값 누적하기
sum = sum + value;
}
System.out.println("누적 값 : " + sum + "입니다.");
}
}

2. While문을 이용한 평균 구하기
package ex03;
import java.util.Scanner;
public class Averager {
public static void main(String[] args) {
// 1. 점수의 평균을 구하는 코드 작성
// 2. 사용할 변수를 초기화 한다.
int total = 0, count = 0;
Scanner sc = new Scanner(System.in);
// 3. while - break 문 사용
while (true) {
System.out.print("점수를 입력하시오: ");
int grade = sc.nextInt(); // 4. 점수를 입력받는 코드
if (grade < 0) { // 5. 입력받은 점수가 0보다 작을 경우(음수)는 break문을 통해 while문을 빠져 나간다.
break; // 6. while문을 종료
} else { // 7. 그렇지 않으면 total에 grade를 더해준다.
total += grade;
count++; // 8. 입력받은 점수들의 개수를 알려주는 코드
}
}
System.out.println("평균은 : " + total / count + " 입니다."); // 9. break를 통해 while문을 빠져나와 최종 출력이 되는 코드
}
}

- 양의 정수를 입력하면 total에 누적된다.
- 누적된 점수의 개수는 count에 누적된다.
- 음의 정수를 입력하면 break문을 통해 while문을 빠져 나온다.
- 평균은 total / count 이다.
Share article