본문 바로가기

프로그래밍 언어/Python

[Python] 조건문: if, elif, else

반응형

조건문: ~하면/라면 ~해라/한다.

 

- 조건 + 행동(액션) => 조건문이라고 한다.

- 조건문의 시작은 if로 시작하고, 조건 끝에 콜론을 찍는다. 

- 행동(액션)은 해당 조건에 맞게 들여쓰기에다 쓴다. 

- 형식은 아래 참고 

if 조건내용 :(콜론)
행동
elif 다른 조건내용 :(콜론)
행동
else: 
행동

- 들여쓰기(tab)가 중요함 

ㄴ 들여쓰기: 들여쓰기 전의 바로 윗줄에 종속된다는 뜻. 이젠 한 팀임.

ㄴ 같은 들여쓰기에 있는 명령어는 같은 등급에 종속되어있다는 뜻. 

 

- elif -> else if 의 약자임

- else는 항상 마지막에 옴. 위에 조건이 하나도 다 만족하지 않았을경우, 

- 조건내용이 True면 첫번째 명령어를 수행한다. 

 

CPU 동작 순서

 

- 컴퓨터가 if를 만나면, if와 콜론사이를 먼저 체크한다. 

- 그것(조건)이 True이면, 바로 들여쓰기를 한 다음줄을 실행함. 

- 들여쓰기를 하지 않으면 에러가 난다.(아래 이미지 참고)


ex) 

apple_count = 4

if apple_count >= 10:
    print("사과를 구매할 필요 없습니다. 여유 있습니다!")
elif apple_count >= 5 :
    print('사과가 적절량을 유지하고 있습니다.')
elif apple_count >=2 :
    print('사과를 구매해야겠습니다.')
else :
    print('사과가 다 떨어져갑니다.')

-> 사과를 구매해야겠습니다.

 

ex) 

if True : 
    print ("1")
    print ("2")
else :
    print("3")
print("4")

-> if 뒤에 조건이 True 라서 실행시킴. 비교문이 아니라고 해서 당황하지 말자.

 

ex) 여러 문장 수행

number = 7

if 5 > 2 : 
    print("If condition is True")
    number = number + 5
    print(number)
else:
    print("If condition is False")
    print("Bye")

-> 

If condition is True

12

 

- 조건문은 중첩으로도 사용가능하다. 즉, 조건문 안에 조건문을 넣을 수 있다.

 

반응형