Python(파이썬) - 중첩 if 알아보기





    저번시간에는 if ~ else에 알아보았는데요 이번에는 조금더 응용하여 if ~ else를 중첩으로 사용하도록 해보겠습니다



    이전글 :


    Python(파이썬)이란? - http://server-talk.tistory.com/195


    Python 화면출력 함수 - print - http://server-talk.tistory.com/196


    Python(파이썬) : 주석 - http://server-talk.tistory.com/198


    Python(파이썬) - 변수는 무엇인가? - http://server-talk.tistory.com/197


    Python(파이썬) : 산술 연산자 - http://server-talk.tistory.com/199


    Python(파이썬) - if 이해하기 - http://server-talk.tistory.com/200


    Python(파이썬) - 관계 연산자 알아보기 - http://server-talk.tistory.com/203


    Python(파이썬) - if ~ else 알아보기 - http://server-talk.tistory.com/201






     중첩 if 실행흐름



    중첩 if는 if ~ else에서 참인가 거짓인가를 판단 후 실행하는 코드안에 if 문을 추가로 넣어 실행하는 구조입니다.



    중첩 if 의 실행되는 과정을 그림으로 보겠습니다






    위 그림을 보시면 처음 조건문1이 참이라면 조건문2 을 실행하며, 조건문2이 참이라면 실행문1을 실행하게 됩니다







     중첩 if 사용해보기



    이번엔 간단한 코드로 중첩 if 문을 사용해 보겠습니다


    num = 5
    
    if num > 3:
    	if num < 7 :
    		print('num은 7보다 작다')
    	else:
    		print('num은 7보다 크다')
    else:
    	print('num은 5보다 작다')
    



    위 코드와 실행코드를 보시면 첫번째 if 조건이 참이되어 다음 if문을 만나게 되어 조건이 참이 되지 않아 else를 수행하게 되어 'num은 7보다 작다' 가 출력화면에는 출력되는것을 확인하실 수 있습니다


    중첩 if를 보다 쉽게 이용하시게 되면 한가지의 경우의 수에서 많은 경우의 수를 다각도의 측면에서 사용할수 있습니다.


    Posted by Server-talk 서버이야기
    • 전지연
      2018.01.04 18:01

      글 정말 잘 읽었습니다. 덕분에 중첩 조건문이 쉽게 이해됬어요! 감사합니다~ 근데 혹시 첫번째 그림에서 조건문2가 거짓일 때, 실행문 1을 실행한다고 표시되어있는데 실행문2가 잘못 적힌건가요???

    • 앗! 잘못적었네요.. 바로 수정하였습니다 감사합니다^^