[Java] 관리자가 원하는 값이 입력될 때까지 합계 계산하기_while문 / do while문

Jeini·2022년 10월 7일
0

📌 Code list

목록 보기
11/55
post-thumbnail

-1의 값이 입력될 때까지,
사용자가 입력한 정수의 합계를 계산하여 출력하는 프로그램을 작성해보자.

✏️ while문

import java.util.Scanner;

public class Test10 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);		
		
		int sum = 0;
		int x = 0;
	
		while (x != -1) {
			sum = sum + x;
			System.out.print("정수를 입력하시오: ");
			x = sc.nextInt();
		}
		
		System.out.println("정수의 합은 " + sum + "입니다.");
	}	
}

✏️ do while문

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);		
		
		int sum = 0;
		int x;
		
		do {
			
			System.out.print("정수를 입력하시오: ");
			x = sc.nextInt();
			if(x != -1) {
				sum = sum + x;
			}
		
		} while (x != -1);
		
		System.out.print("정수의 합은 " + sum + "입니다.");
	}	
}

💡 관리자가 원하는 값을 입력하게 하려고 할 때 do while문 을 자주 사용한다.

💡 몇번 반복할 지 예측할 수 없는 경우 while / do while문이 낫다.
💡 do while의 목적은 사용자로부터 값을 내가 원하는 범위의 값으로 입력받겠다는 것으로 목적상으로도 do while을 쓰는 것이 더 나은 것으로 보인다.

do while문: 수행 -> 조건 -> 수행 -> 조건
while문: 조건 -> 수행 -> 조건 -> 수행

profile
Fill in my own colorful colors🎨

0개의 댓글