- if문이란?
if문이란 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰이는 조건문중 하나입니다.
다음은 if문의 기본 구조입니다.
if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ...
조건문을 테스트해서 참이면 if문 바로 다음 문장(if 블록)들을 수행하고, 조건문이 거짓이면 else문의 다음 문장(else 블록)들을 수행하게 됩니다. 그러므로 else문은 if문 없이 독립적으로 사용할 수 없습니다.
- if문의 들여쓰기
if문을 만들 때는 if 조건문: 바로 아래 문장부터 if문에 속하는 모든 문장에 들여쓰기를 해줘야합니다. 보는 것과 같이 조건문이 참일 경우 "수행할 문장1"을 들여쓰기했고 "수행할 문장2"와 "수행할 문장3"도 들여쓰기를 해줬습니다. 다른 프로그래밍 언어를 사용해 온 사람들은 파이썬에서 "수행할 문장"을 들여쓰기하는 것을 무시하는 경우가 많으니 더 주의해야 합니다.
만약 들여쓰기를 하지 않았다면 오류가 발생하게됩니다.
들여쓰기의 경우에는 TAB키를 이용하거나 스페이스바를 4번 눌러서 쓰는 것 둘중 하나를 사용하는 편입니다. 어떤것을 쓰던간에 정상작동을 하니 문제는 없습니다. 하지만 두가지를 혼용해서 쓰게되면 정상작동을 하지 않으니 이점을 주의해야합니다.
- 조건문에 들어갈 수 있는 것들
비교연산자 | 설명 |
---|---|
x < y | x가 y보다 작다 |
x > y | x가 y보다 크다 |
x == y | x와 y가 같다 |
x != y | x와 y가 같지 않다 |
x >= y | x가 y보다 크거나 같다 |
x <= y | x가 y보다 작거나 같다 |
연산자 | 설명 |
---|---|
x or y | x와 y 둘중에 하나만 참이어도 참이다 |
x and y | x와 y 모두 참이어야 참이다 |
not x | x가 거짓이면 참이다 |
- 참고
조건문을 성립하거나 성립하지 않을때 아무런 일도 실행하지 않게 하고 싶을때는 다음과 같이 pass를 사용한다.
pocket = ['paper', 'money', 'cellphone'] if 'money' in pocket: pass else: print("카드를 꺼내라")
조건문에 만족을 해도 아무일도 실행하지 않게 할 수 있다.