문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

입력의 마지막에는 0 두 개가 들어온다.

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 


for문 문제 졸업하고 시작하는 while문! 

코딩을 점점 안하게 되면서 (...) 반복문은 대부분 for문으로 쓰고, while문은 무한루프에만 쓰다보니까 생소하게 느껴진 데서 충격받았다.

 

while ( 조건 ) {

 수행구문

 

으로 동작하고, 조건이 참이면 동작 한다!

 

그래서 문제를 풀어보면

 

while (true) {

   A, B 입력

   

   if ( A, B가 0이면 ) break;

 

   A + B 출력

}

 

으로 해결할 수 있다.


 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        int A =0, B=0;
        Scanner scan = new Scanner(System.in);
        
        while (true) {
            A = scan.nextInt();
            B = scan.nextInt();
            if(A==0 && B==0break;
            System.out.println(A+B);
        }
    }
}
cs

+ Recent posts