-1의 값이 입력될 때까지,
사용자가 입력한 정수의 합계를 계산하여 출력하는 프로그램을 작성해보자.
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 + "입니다.");
}
}
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문: 조건 -> 수행 -> 조건 -> 수행