티스토리 뷰
조건문은 모든 알고리즘에서 사용하는 가장 중요한 로직입니다. 무언가 판단을 할 때 반드시 조건문을 거쳐서 조건에 맞으면 실행하고, 조건에 맞지 않는 경우에는 넘어가야하기 때문에 조건문의 활용은 무궁무진합니다. 때문에 오늘은 파이썬 조건문을 어떻게 사용하는지 확인해보겠습니다.
파이썬 조건문
1. 조건문 기본문법
2. continue와 break 알아보기
2-1. continue
2-2. break
조건문 기본문법
파이썬 조건문도 다른 언어와 마찬가지로 if를 사용합니다. 하지만 다른 언어에서는 else if나 else를 사용하지만 파이썬에서는 elif와 else를 사용합니다. 그리고 중괄호를 사용하여 작성하는 C와는 달리 파이썬은 들여쓰기를 사용하여 조건문아래 실행문을 구분합니다. 이는 파이썬에서 추구하고자 하는 가독성이 좋은 프로그래밍 언어에 딱 맞는 취지입니다. 아래 표에서 비교한 바와 같이 읽고 이해하는데 파이썬이 중괄호가 없기때문에 조금 더 읽기에 편하실 것입니다. 바로 이러한 이유로 들여쓰기를 사용하여 구분합니다.
- if, elif, else의 구조로 조건문 문법을 구성
- 들여쓰기를 이용하여 조건과 실행문을 구분, 가독성 증가
파이썬 | C / C++ |
if 조건 : 실행문 elif 조건 : 실행문 else : 실행문 |
if { 조건 } { 실행문 } else if { 조건 } { 실행문 } else { 실행문 } |
continue와 break 알아보기
continue
조건문을 사용할 때, 원하는 조건에 맞으면 출력하고 그렇지 않으면 실행하고 싶지 않은 경우가 있습니다. 예를들어 1부터 10까지 숫자를 출력하고 싶은데, 홀수만 출력하고 싶은 경우에 짝수가 입력으로 주어지면 continue문을 사용하여 다음 입력으로 넘어갈 수 있습니다. 하지만 방금 말씀드린 예제는 너무 간단한 예제이고, 오히려 프로그래밍 라인 수가 길어질 수 있습니다.
continue문의 진가는 현재 어떠한 입력이 주어질 지 알 수 없을 때, 조건에 맞지않는 것만 따로 넘기고 싶은 경우에 주로 사용합니다. continue문 사용 방법을 익혀두시면 나중에 프로그래밍이나 스크립트 작성 시 매우 유용하게 사용할 수 있으니 이번 기회를 통해 한 번 익히는 것을 추천드립니다.
for i in range(1,10) :
if i % 2 == 0 :
continue
print(i)
실행 결과
1
3
5
7
9
break
break는 while문과 같이 반복의 횟수가 정해지지 않은 곳에서 주로 사용됩니다. 즉, while을 통한 반복문이 있을 때, 해당 조건에 맞는 경우 break로 반복문을 종료하고 무한루프를 탈출할 수 있습니다.
간단한 예시를 통해 break문을 확인하고 넘어가도록 하겠습니다.
i = 0
while True :
if i == 10 :
break
i = i + 1
print(i)
실행 결과
10
위 예시에서는 while True를 통해서 무한 반복이 시작됩니다. 하지만 내부 알고리즘에서 i값이 10이 되면 break로 반복문을 종료하고 무한루프를 탈출합니다. 그리고 print(i) 함수를 실행하여 현재 i값을 출력하고 프로그램이 끝이납니다. 즉, break를 이용하여 조건에 맞으면 반복문을 탈출하도록 로직을 만들 수 있습니다.
'소프트웨어 > 파이썬' 카테고리의 다른 글
파이썬 문자열 메서드로 텍스트 처리 (0) | 2022.03.21 |
---|---|
파이썬 자료구조 리스트 메서드와 리스트 컴프리헨션 (0) | 2022.03.20 |
파이썬 반복문 다른언어와 비교해보기 (0) | 2022.03.18 |
파이썬 표준 출력방법 예제로 총 정리 (0) | 2022.03.17 |
파이썬 입력방법 총 정리 (키보드, 파일형식) (0) | 2022.03.16 |