본문 바로가기
programming/Python

파이썬 중첩 조건문 조건에 조건을 주는 방법 python nested if statement

by 개코 - 개발과 코딩 2021. 10. 14.

파이썬 조건문은 중첩이 가능하다. 중첩을 하여 조건문을 사용하면 조건이 여러가지인 경우 좀 더 상세하게 데이터를 조작하고 추출할 수 있다. 다만 조건이 복잡해지는 경우라면 조금 생각해 볼 문제가 발생하기도 한다.

파이썬 중첩 조건문 조건에 조건을 주는 방법
phthon nested if statement

조건이 여러개인 경우 조건문을 중첩하여 사용할 수 있다.

물론 And 나 Or 같은 연산자를 사용할 수도 있지만 그렇지 않은 경우들도 있다.

파이썬에서 중첩 조건문은 if 문 안에 if 문을 넣어 값을 비교하는 것을 말한다.

어찌 보면 And 조건과 비슷하다.

그렇지만 사용하는 목적은 다르다.

중첩 조건문 사용법

조건문을 중첩하여 사용하는 것은 어렵지 않다.

if 문에 if 문을 다시 작성하면 된다.

아래의 코드는 파이썬 중첩 조건문을 사용하는 방법이다.

조금 극단적으로 표현을 했지만 보통 꼭 필요한 경우에만 사용한다.

if 조건문 :
	
    if 조건문 :
    	구문 실행
    
elif 조건문 : 
	
    if 조건문 :
    	구문 실행
        
else :
    if 조건문 :
    	구문 실행

조건문 중첩해서 사용하기

위에서 언급한 사용법을 바탕으로 코드를 하나 작성해 본다.

if 조건문 안에 if 조건문을 사용한 것이 중첩 if 조건문이다.

코드를 보니 어렵지 않다.

조건에 조건이 붙은 격이다.

print('----------')

vNum1 = 200
vNum2 = 10

if vNum1 > vNum2 :
    	
	if vNum1 > 100 :
		print("vNum1 은 vNum2 보다 크고 100 보다 크다.")

elif vNum1 < vNum2 :
	print("vNum1 와 vNum2 는 같다.")
else :
    print("해당사항 없음.")
  
print('----------')

결과 화면을 보자

값이 제대로 나오는 것을 볼 수 있다.

가시적으로는 And 조건과 비슷할 수 있지만 다양한 조건이 포함되는 경우는 또 얘기가 다르다.

조건식을 어떻게 사용해야 할지는 그 목적을 생각해 볼 필요가 있다.

반응형

댓글