문제
두 정수 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==0) break; System.out.println(A+B); } } } | cs |
'프로그래밍 > JAVA' 카테고리의 다른 글
acmicpc(baekjoon) - 1110 : 더하기 사이클 (0) | 2021.03.01 |
---|---|
acmicpc(beakjoon) - 10951 : A+B -4 (0) | 2021.03.01 |
acmicpc(baekjoon) - 10871 : X보다 작은 수 (0) | 2021.03.01 |
acmicpc(baekjoon) - 2439 : 별 찍기 - 2 (0) | 2021.03.01 |
acmicpc(baekjoon) - 2438 : 별 찍기 - 1 (0) | 2021.02.22 |