누적값 계산
- -1의 값이 입력될 때까지, 사용자가 입력한 정수의 합계를 계산하여 출력하는 프로그램을 작성하시오.
문제 분석
- Scanner를 통해 입력 받은 정수를 변수에 저장하고, 누적값을 저장할 변수까지 지정해야 함
- 특정 조건을 만족할 때까지 반복해야 하므로 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, value = 0;
while (true) {
// 1. 숫자 받기
System.out.println("정수를 입력하시오. : ");
value = sc.nextInt();
// 2. 종료 신호 확인하기
if (value == -1) break;
// 3. 값 누적하기
sum = sum + value;
}
System.out.println("누적값 : " + sum);
}
}
- Scanner를 통해 입력 받을 정수를 value에 저장
- value에 -1이 입력되면 반복을 멈추어야 하므로 조건문과 함께 break 선언
- 누적값을 저장할 변수 sum에 value를 더함
- value가 -1일 경우 누적값에 반영하지 않아야 하므로 종료 신호를 우선 확인
결과

문제 요점
- Scanner를 통해 입력 받을 정수를 변수에 저장
- 조건에 따른 무한 반복이 필요하므로 while 사용
- 누적값에 -1이 포함되지 않도록 코드의 순서에 유의
Share article