조건문(if else)
조건부 실행(Conditional Execution)에 대해서 알아보려 합니다.
조건부 실행은 우리의 코드가 무언가가 검사를 하거나 결정을 내릴 때 사용합니다.
파이썬이 명령문을 실행시키거나 넘어가는 방법을 알아보도록 하겠습니다.
조건부 실행 (Conditional Execution)
들여쓰기
if
else
if문의 기본적인 형태는 아래와 같음
if문에는 항상 질문이 포함되어 있음
x = 5
if x < 10 : # if는 예약어이며, 컴퓨터는 if 다음에 나오는 조건문의
# True, False를 판단하게 됩니다.
print('Smaller') # 만약 True인 경우 :(콜론) 아래로 들여쓰기 된 부분을 실행 # 여기서는 Smaller가 출력되겠죠
조건문의 참 또는 거짓을 판별하기 위해 사용되는 비교 연산자들이 존재.
아래와 같은 비교 연산자들을 자주 사용함
파이썬에서는 들여쓰기를 매우 엄격하게 생각함
들여쓰기가 제대로 되어 있지 않다면 파이썬은 문법 에러를 통해 우리에게 도움을 요청하게 된다.
들여쓰기는 들여쓰기 한만큼 한 조건에 묶여있는 형태가 됨
if 문안에 3개의 명령어가 들여쓰기 되어있다면 3개의 명령을 처리
들여쓰기가 잘못되면 문법적으로 오류 처리가 될 수 있음
조건문이 끝나면 내어쓰기를 반드시 해주어야 함
x = 5
if x < 10 :
print('Smaller')
조건문에서 x가 가진 값이 10보다 작기 때문에 Smaller가 출력될 것이다
하지만, 들여쓰기를 제대로 하지 않았기 때문에 파이썬은 아래와 같이 들여쓰기 에러를 통해 들여쓰기가 잘못되었어! 라고 이야기할 것이다.
File "part2.py", line 4
print('Smaller')
^
IndentationError: expected an indented block
통상 들여쓰기는 [Tab] 또는 [Space] 네 번 과 같다.
컴퓨터가 탭을 잘못 인식하는 경우도 있으므로 Tab 보다는 Space 네 번으로 사용하도록 하면 된다!
기본적으로 파이썬에서는 [Tab]과 [Space]가 구별이 되어 사용되지 않는다고 보면 된다.
단일 if문으로 사용하는 경우, 조건문이 참인 경우에만 미리 입력해 놓은 실행코드를 실행하게 됩니다.
x = 5
if x < 10 :
print('Smaller')
첫번째 조건문의 조건이 거짓인 경우에 대해 처리하기 위해 우리는 else를 사용할 수가 있음
즉, 첫번째 if문의 조건이 거짓인 경우 else문 이하의 실행코드가 실행 됨
x = 11
if x < 10 :
print('Smaller')
else :
print('Bigger')
# 11 < 10 은 False 입니다.
# 따라서 Bigger이 출력됩니다.
조건문(if, else)을 사용할 때에는 주의할 점이 2가지 있습니다.
조건문 후에 : (콜론) 을 찍어야 한다.
조건문이 참일 경우 실행할 코드는 들여쓰기를 해야한다.
해당 강의는 코칭스터디 강의를 통해 공부한 내용을 기재하였습니다.