알고리즘

백준 - while문

joy_lee 2021. 7. 20. 21:52

while 조건문:

    참일 경우 실행될 문장 1

    참일 경우 실행될 문장 2

    참일 경우 실행될 문장 3

 

while은 조건문이 참일 경우 아래의 문장이 실행된다.

문장을 다 실행하고 나면 다시 조건문을 확인한다.

 

while문을 멈추는 방법

while의 조건문이 false가 되는 경우

while문 내에서 break를 만나는 경우

 

백준 10952번 문제 - https://www.acmicpc.net/problem/10952

 

10952번: A+B - 5

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

www.acmicpc.net

 

1
2
3
4
5
6
7
import sys
while True:
    try:
        a, b = map(int, sys.stdin.readline().split())
    except:
        break
    print(a + b)
cs

while True:

while은 조건문이 True일 경우 실행되는데, 조건문이 True니까 계속 반복된다.

 

try & except

try: 안의 코드를 진행하다가 오류를 발견하는 경우, except: 안의 코드를 실행한다.

위의 코드에서는 입력값이 있을 때는 except를 건너뛰고 print(a + b)를 실행하고,

마지막 입력값 이후에 파일이 끝났을 경우(더이상 값이 입력되지 않는 경우)

변수가 a, b에 저장되지 않아 except로 이동해 break를 실행해 while을 빠져나간다.

'알고리즘' 카테고리의 다른 글

백준 - 함수  (0) 2021.07.27
백준 - 1차원 배열  (0) 2021.07.26
백준 - for문  (0) 2021.07.20
백준 - if문  (0) 2021.07.16
백준 - 입출력과 사칙연산  (0) 2021.07.15