package ex03;
import java.util.Scanner;
public class Averager {
public static void main(String[] args) {
// 1. 점수의 평균을 구하는 코드 작성
// 2. 사용할 변수들을 초기화 해준다.
int total = 0;
int count = 0;
Scanner sc = new Scanner(System.in);
// 3. while - break문 사용
while (true) {
System.out.println("점수를 입력하시오 : ");
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