💡while 문은 계속 반복됨으로 조건문과 break가 필요하다.
1. 점수 합산
-1 입력받으면 계산 종료
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(); // interrupt
// 2. 종료 신호 확인하기
if (value == -1) {
break;
}
// 3. 값 누적하기
sum = sum + value;
}
System.out.println(sum);
}
}

2. 점수 평균 구하기
음수를 입력 받으면 계산 종료
package ex03;
import java.util.Scanner;
public class Averager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int count = 0;
while (true) {
// 1. 점수 입력 받기
System.out.print("점수를 입력하시오: ");
int score = sc.nextInt();
// 2. 종료 신호 확인하기
if (score < 0) {
break;
}
// 3. 점수 합산하고 횟수 올리기
sum = sum + score;
count++;
}
System.out.println("평균은 " + sum / count);
}
}

Share article