본문 바로가기

백준 코딩테스트/while문 + 1차원 배열

[백준] [자바] 10952번 : A+B-5 (4단계 : while문)

728x90
728x90

https://www.acmicpc.net/problem/10952

 

10952번: A+B - 5

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

www.acmicpc.net



=문제푸는 팁=

보통 for문을 자주 쓰다보니까 while문쓰는 방법을 많이 까먹었다.

그래서 내가 적어놓았던 while개념 정리를 가서 다시 읽고서, 이해하고 문제 풀기 시작했다.

 

(간단 while개념 정리)

- while로 반복문 설정하기 전에, 제어 변수를 입력해야한다. (꼭 while 밖에 있어야함.)

- while 바로 뒤에 오는 소괄호에는 제어변수가 반복의 조건식을 반복 횟수를 나타낼 수 있게 표현되야 한다.

- 중괄호 뒤에는 내가 원하는 조건을 적으면 된다.

 

무한반복문 사용해서 풀기! 0 0 입력하기 전에 입력된 값들은 전부 더해서 나와야하니까!

0과 0을 입력했을 때, 끝내려면 무조건 if가 들어가야하고, 0과 0 입력했을 때, 무한 반복문을 탈출해야 해서

if문 안에 break;입력되어야한다.

 

 

=해설=

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	while(true) {
		int a=scan.nextInt();
		int b=scan.nextInt();
			if(a==0&&b==0) {
				scan.close();
				break;
			}
			System.out.println(a+b);	
		}
	}
}

728x90