본문 바로가기
백준 문제 풀이

(#10952 Java) A+B - 5

by _비니_ 2023. 7. 31.
문제

 

문제 해결

입력으로 0 0이 들어오면 프로그램이 끝나는 코드를 작성하는 것이 핵심인 문제인 것 같다.

 

이는 while문으로 해결할 수 있을 것이다. 

while loop는 조건이 맞을 때만 루프를 도는데, do while 문과 차이점을 알고 사용해야 한다 !!

while loop VS do while loop
  • while loop는 조건을 검사하고 해당 조건이 true일 경우 코드 블럭을 실행하는 반복문
  • do while loop는 조건이 맞지 않을 경우에도 최소 한 번은 실행하는 반복문

여기에서는 처음부터 0 0 이 들어오면 실행되지 않고 종료되어야 하므로 while loop를 사용해야 한다.

while(true){
// ~~
}

 

while문의 조건을 true로 적어주고 if 문으로 두 가지 입력이 모두 0일 때 루프를 빠져나가게 하면 될 것이다.

 

Break VS Continue
  • break는 조건을 만족하면 반복문을 완전히 빠져나가게 함.
  • continue는 조건을 만족하는 코드는 건너뛰지만, 반복문을 빠져나가지는 않고 다시 루프를 돔

그럼 여기에서는 ?? => Break 사용을 해야함 ( 프로그램을 끝내야 하므로 )

if(A==0 && B==0){
	break;
}

 

코드
import java.util.Scanner;
 
public class Main {
	public static void main(String args[]){
		
		Scanner in = new Scanner(System.in);
				
		while(true){
		
			int A = in.nextInt();
			int B = in.nextInt();
		
			if(A==0 && B==0){
				break;
			}
            
			System.out.println(A+B);
		}
	}
}
반응형