Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

2 조건문

목차 1
if-else
문에 대한
이해
제어문 정리
조건문
• 명시한 조건의 True 혹은 False의 결과에 따라
start 프로그램 실행여부(흐름)를 결정하는 기능
여기서 중요한 것은 “조건의 True 혹은 False의 결과에 따라”
• 조건식은 True/False로 계산되어야 함
조건식

True False
Statement Description
if if문에 대한 조건을 명시
A B
if, else if part와 else part의 조건을 명시
중첩 조건문 if문 내부에 if문을 사용하는 경우
end
if-else 문에 대한 이해
if 조건문
• 파이썬에서 if 조건문은 조건에 따라 코드를 실행하거나,
실행하지 않게 만들고 싶을 때 사용하는 구문
→ 코드의 실행 흐름을 변경

문법
if Boolean 값이 나오는 표현식(조건식) :
표현식(조건식) 값이 True일 경우 실행되는 코드들
 표현식(조건식)이 끝난 후 콜론(:) 표시를 반드시 붙여줘야 한다
 표현식(조건식)이 true일 경우 수행되는 코드들은
모두 들여쓰기(ex. 공백 4칸)을 한 후 작성되어야 한다
(여러 줄 코드 작성 가능)
 표현식(조건식)이 true일 경우 수행되어야 할
모든 명령어가 수행되었으면, 코드 실행 흐름은
그 다음(아래) 명령어로 이동한다
if-else 문에 대한 이해
if 조건문
조건문 이전
코드

if 조건식

True, 참 False,
거짓
실행할 문장

조건문 이후
코드
if-else 문에 대한 이해
if 조건문 사용 예
• 표현식(조건식)을
만족(True)하는 경우에
수행해야 하는 각 명령어는 if 문에 대한
모두 들여쓰기(공백 4칸)가 코드 블록
적용되었음
• 만약 표현식(조건식)이
만족되지 않았다면 (False),
if문 안에 작성된 코드는
실행되지 않고, if문에 대한
코드 블록 이후의 명령어가
실행됨
if-else 문에 대한 이해
if 조건문 사용 예
• if문에서 조건식이 참일 경우 실행해야 하는 부분의 들여쓰기가
제대로 안되어 있으면, 오류 발생 → indentationError
if-else 문에 대한 이해
if 조건문 사용 예
문법
if Boolean 값이 나오는 표현식(조건식) :
표현식(조건식) 값이 True일 경우 실행되는 코드들
• 조건식을 여러 개 연결하여 만들 수 도 있음
• 하지만 최종적으로 도출되는 조건식의 결과는
Boolean(True, False) 형태로 나와야 함
if-else 문에 대한 이해
if 조건문 사용 예
• 오른쪽 예제에서 나와있듯이,
아래와 같이
여러 연산을 묶어서
조건식을 표현할 수 있음
• (비교 연산) [논리 연산]
(비교 연산) ...
• 비교 연산 여러 번
• 논리 연산 여러 번
• True, False로 결과가
나온다면 모두 조건식으로
사용 가능
if-else 문에 대한 이해
if 조건문 사용 정리

Boolean (불, 불리언): 파이썬의 기본 자료형으로


True와 False 나타내는 값

비교 연산자 : 숫자 또는 문자열에 적용할 수 있으며


크고, 작고, 같음 등을 비교할 수 있는 연산자

논리 연산자 : not, and, or 연산자가 있으며


Boolean 값으로 결과가 나옴

if 조건문 : 조건(표현식 혹은 조건식)에 따라


if 문의 블록으로 묶인 코드 실행하거나 실행하지 않게
만들고 싶을 때 사용
if-else 문에 대한 이해
else 조건문
• if 조건문 뒤에 else 구문을 붙여서, if 조건을 만족하지 않을 시
수행할 수 있는 코드를 명시하는 조건문 기술 방법
“else”라는 단어는 한글로 번역하면 ‘다른’, ‘그 밖의’라는 의미를 갖음
따라서 말 그대로, python에서는 if를 만족하지 않으면,
if를 만족하지 않을 때에 대한 조건을 의미함
if-else 문에 대한 이해
else 조건문
• 언제 사용하는지?
조건을 만족하지 않는 경우에도 어떤 일을 수행해야 할 경우
조건문이 오직 두 가지로만 구분될 때 각 조건에 대한
어떤 일을 수행해야 할 경우
예 : 이커머스 사이트에 내국인이 방문할 경우
한글로 구성된 웹페이지를 보여주고, 외국인이 방문할 경우
영어로 구성된 웹페이지를 보여주기

• 위 예에 대해서 생각해볼 수 있는 프로그램 순서도


1 현재 방문한 사람이 내국인인지 외국인인지 입력 받음
2 만약 외국인일 경우 웹페이지 언어를 영어로 셋팅
그렇지 않을 경우 웹페이지 언어를 한글로 셋팅
3 이후 보여지는 웹페이지는 내국인/외국인에 따라
한글 혹은 영어로만 구성되어 있음
if-else 문에 대한 이해
else 조건문
문법
if Boolean 값이 나오는 표현식(조건식) :
표현식(조건식) 값이 True일 경우 실행되는 코드들
else:
표현식(조건식) 값이 false일 경우 실행되는 코드들
 표현식(조건식)과 else 문구가 끝난 후 콜론(:) 표시를
반드시 붙여줘야 함
 표현식(조건식)이 true 혹은 false 일 경우 수행되는 코드들은
모두 들여쓰기(ex. 공백 4칸)을 한 후 작성되어야 함
(여러 줄 코드 작성 가능)
 표현식(조건식) 결과에 따라 수행되어야 할 모든 명령어가
수행되었으면, 코드 실행 흐름은 else 블록 다음(아래) 명령어로
이동함
if-else 문에 대한 이해
else 조건문
조건문 이전
코드

if 조건식
False,거짓
True, 참 else:

실행할 문장 실행할 문장

조건문 이후
코드
if-else 문에 대한 이해
else 조건문 사용 예
if-else 문에 대한 이해
else 조건문 사용 예
• 정수를 입력 받아서 홀수인지 짝수인지 구분하는 예
if-else 문에 대한 이해
else 조건문 사용 예
• if-else 문을 여러 번 반복하거나 중첩하여 사용할 수 있음
조건문 이전
코드

if 조건식 1

True, 참 False,거짓

실행할 문장 3
if 조건식 2

True, 참 False,거짓

실행할 문장 1 실행할 문장 2

조건문 이후
코드
if-else 문에 대한 이해
else 조건문 사용 예
if-else 문에 대한 이해
else 조건문 사용 예
• if, else를 사용하는 조건문을 조건 연산자로 활용할 수 있음

True, 참

value = ( x if x > y else y )


비교,논리 연산
False, 거짓

You might also like