IF 조건문은 코딩하실 때 "특정 조건이 부합될 경우 코드를 실행" 하도록 하는 문법입니다.
많은 언어에서 동일하게 사용하고 있지만 각 언어마다 약간의 문법이 다르니 파이썬의 IF문을 잘 익혀두시기 바랍니다.
IF 조건문의 기본 구조는 아래와 같습니다 .
if 조건문 :
실행할 명령문 1
else :
실행할 명령문 2
IF문에 주어진 조건이 맞는 상황이라면 명령문 1을 실행시키고 그렇지 않으면 (else) 명령문 2를 실행시키라는 방식입니다.
간단한 예를 들어볼까요
예시는 x라는 변수에 정수 823을 입력하고 x가 800 보다 크다는 조건에 부합하다면 '800 이상입니다' 라는 출력문을, 그렇지 않다면 '800 이하입니다'라는 출력 명령어를 실행하는 것입니다.
여기서 한가지 살펴볼 점은 들여 쓰기 입니다.
IF문을 선언하고 조건에 맞을 시 들여쓰기 한 명령문이 실행되는 구조입니다. 만약 들여 쓰기를 안했다면? 아래의 예시와 같이 오류가 발생하거나 IF문외의 별도의 명령문으로 인식하게 됩니다.
비슷한 예로 IF 조건문 아래에 들여쓰기로 다른 IF문을 실행시키면 첫번째 IF조건이 성립할 때 두번째 IF문의 조건을 비교하여 명령문을 실행 시킬 수도 있으며 ELSE 문에서도 역시 들여 쓰기하여 다른 IF 조건 문을 실행 할 수 도 있답니다.
어떤 언어들은 들여쓰기를 하지 않아도 구문이 완성되는 언어들이 있답니다. 단지 if 그리고 else , end if 등과 같이 구문의 시작과 끝이 맞으면 줄이 틀어져도 실행되는 구조인데..편하긴 합니다. 하지만 들여쓰기 제약이 처음에는 익숙치 않더라고 많은 코드를 만드실때 생산성과 가독성이 매우 뛰어나다는것을 느끼실 수 있기에 많이 익숙해 지시길 바랍니다.
자..만약 비교값에 따라 여러개의 조건이 필요 할 경우가 있다면?
아마 코드가 복잡해 지겠지만 우리는 위에서 배운대로 if 구문와 else 구문에 들여쓰기를 이용하여 여러 조건을 작성하고 원하는 명령문이 실행 될 수 있도록 구성 가능할 것입니다.
하.지.만.. 너무 노가다 작업이 되겠지요??? 그래서 파이썬에서는 다중 비교문인 'elif'를 제공하며 elif를 사용하여 조건 구문을 분리하여 코드를 작성하실 수 있답니다.
(elif는 파이썬에서 사용하는 구문으로 다른 언어의 else if 와 같습니다.)
예를 들어 A,B,C,D,E 버튼이 있고 각각의 버튼을 눌렀을 때 명령문이 실행되어야 한다면 아래와 같이 elif를 사용하여 조건문을 분리하실 수도 있답니다.
만약 위의 구문을 elif 없이 if 와 else 만으로 구문을 만든다면..(상상도 하기 싫지만...) 아마 아래와 같은 구문이 되겠지요? 틀린건 아니지만 명확인 실행된 명령어가 왜 실행되었는지를 추적하기 무척이나 힘들어 질것입니다. 그리고 만약 이후에 조건 밑으로 또 하위 조건이 주어진다면...? .. 흠..
마지막으로 IF문에는 Pass 명령어가 있답니다. 조건에 부합하면 아무것도 하지 말고 말 그대로 pass 하라는 뜻이지요.. 음.. 쓴 기억이 없긴하는데 알고 있으면 좋으니깐.
위의 구문 중 input()은 외부에서 데이터를 입력 받겠다는 것입니다. x=input() 을 실행시키면 입력창이 나타나며 입력창에다가 원하는 값 을 입력하면 값이 x 변수에 활당되는 구조 입니다.
x 값이 입력되지 않았을 때는 pass로 아무것도 출력되지 않으며 입력창에 'tony'를 입력하면 예시의 조건에 의해 x 변수에 입력된 'tony'가 출력됩니다.
여기까지 파이썬의 IF 문이었답니다. ~화이팅
'IT > Python 기초' 카테고리의 다른 글
[Python] 파이썬 기초 #6 - 반복문 For (0) | 2022.03.21 |
---|---|
[Python] 파이썬 코딩 기초 #5 -반복문 While (0) | 2022.02.15 |
[Python] 파이썬 코딩 기초 #3 - 문자열 다루기 (0) | 2022.02.14 |
[Python] 파이썬 코딩 기초 #2 - 변수 (Variable) 사용하기 (0) | 2022.02.14 |
[Python] 파이썬 코딩 기초 #1- 숫자 계산하기 (0) | 2022.02.14 |
댓글