JAVA/자바 기본 프로그래밍

Test055 반복문 do~while문(2)

ready J 2020. 9. 4. 12:57

 ※ 사용자로부터 여러 개의 정수를 입력받아 그 합을 계산하여 결과를 출력하는 프로그램을 구현한다. 단, 사용자가 "-1"을 입력하게 되면 입력받던 행위를 중단하고 그 동안 입력해둔 정수들의 합을 연산하여 출력할 수 있도록 처리한다.
 입력받는 과정은 Scanner 인스턴스를 생성하여 처리할 수 있도록 한다.

 실행 예)
 1번째 정수 입력[-1 종료] : 100
 2번째 정수 입력[-1 종료] : 20
 3번째 정수 입력[-1 종료] : 10
 4번째 정수 입력[-1 종료] : 5
 5번째 정수 입력[-1 종료] : -1

 >> 현재까지 입력된 정수의 합 : 135
 계속하려면 아무 키나 누르세요...


import java.util.Scanner;

public class Test055
{
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);

		int num;		//-- 외부로부터의 사용자 입력값을 담아낼 변수
		int sum = 0;	//-- 누적합을 담아낼 변수
		int n = 1;		//-- 루프 변수로 활용하여 몇 번째 입력값인지 담아낼 변수
		
		// 연산 및 처리

		do
		{
			System.out.printf("%d번째 정수 입력[-1 종료] : ", n);
			num = sc.nextInt();
			sum+=num;

			n++;
		}
		while (num != -1);	//-- 입력값(num)이 -1 이 아닌 경우 반복

		// 결과 출력
		System.out.printf(">> 현재까지 입력된 정수의 합 : %d\n", (sum+1));

	}
}

// 실행 결과
/*
1번째 정수 입력[-1 종료] : 10
2번째 정수 입력[-1 종료] : 10
3번째 정수 입력[-1 종료] : 10
4번째 정수 입력[-1 종료] : -1
>> 현재까지 입력된 정수의 합 : 30
계속하려면 아무 키나 누르십시오 . . .
*/