3장 if문

Kiyong Lee·2021년 4월 11일
0

파이썬

목록 보기
5/21
post-custom-banner

if문

if문은 왜 필요할까?

조건을 판단하여 해당 조건에 맞는 상황을 수행할 수 있도록 하기 위해

money =True

if money :
print("교통수단 on")
else :
print("걸어가라")

일 때, money가 True, False 여부에 따라 값이 나온다

JAVA에서는 if(조건){} 이렇게 썼던 것 같은데 파이썬은 if문 뒤에 : 가 오는 게 특징

if문의 기본 구조

if 조건문 :
수행할 문장...
else :
수행할 문장...

들여쓰기

if문을 만들 때, if 조건문 : 이렇게 쓴 뒤 그 하위 문장은 모두 들여쓰기를 해줘야 한다.

그리고 들여쓰기의 경우 레벨이 같아야 한다

그게 무슨말인고 하면

if 조건 :
문장
문장
문장

이렇게 하면 안된다는 것이다

같은 if/else문에 있으면 항상 레벨이 같아야 한다

그럴 경우, upexpected indent에러가 발생한다

indent 자체가 '들여쓰기'라는 뜻이라서, 예기치않은 들여쓰기가 있다! 라고 이해하면 된다

조건이 두 개 이상이라면?

우리가 가정을 하다보면 한 가지 상황으로 가정하진 않는다

친구들과 학창시절 때 많이 했던, 왜 했는지 모를 가정들인데

롤드컵 우승하고 연봉 1000원 vs 이상한 하부리그에서 뛰며 연봉 100억 이런 거;;;;

고등학교 때 이런 거 왜 했는지는 모르겠는데, 명예+돈이라는 두 가지 조건을 한 꺼번에 사용했다

그럴 경우 쓰는 게 and, or, not이 있다

not은 불연산자에만 사용한다는 것만 알아두자

if 조건A (and/or/not) 조건B 이렇게 된다

in not in

sql의 in, 그리고 저번 파이썬 때 썼던 그거라고 생각하면 된다

리스트, 튜플, 문자열에 사용

조건문에 아무 일도 하지 않게 설정하고 싶다면?

조건문에서 조건에 맞게 행동할 때, 아무런 액션을 안 취하고 다음 문구로 넘어가려고 할 때가 있다

그럴 경우, pass를 쓰면 되고 비슷한 문구로 continue, break가 있다

자세한 건 후에 배우면 기술배우면 기술

다양한 조건을 판단하는 elif

JAVA의 else if라고 생각하면 된다

JAVA에서

if

else if

else if
..

else

라고 쓴 것과 같은 형태

그럼 다음 포스트는 while문 ㄱㄱ

profile
ISTJ인 K-개발자
post-custom-banner

0개의 댓글