Python의 중첩 If 문

Python Ui Jungcheob If Mun

모든 프로그래밍 언어로 작업할 때 여러 조건을 기반으로 결정을 내려야 하는 상황이 자주 발생합니다. 상황은 수행해야 할 작업을 알려주고 조건 선택은 다음에 실행해야 하는 기능이나 코드 블록을 결정합니다. Python에서 의사 결정 문을 사용하여 이를 수행할 수 있습니다. Python의 의사 결정 문은 if-elif-else 또는 그냥 if-else 문이라고도 합니다. 주어진 조건이 충족되면 if-else 표현식은 다음에 수행해야 하는 코드 블록을 설명합니다. 중첩된 if 문은 여러 if-else 문을 결합하거나 다른 if 문 안에 하나의 if 조건을 사용합니다. 이 기사에서는 Python 프로그램에서 결정을 내리기 위해 Nested if 문을 사용하는 방법을 설명합니다.

중첩된 if 문이란 무엇입니까?

중첩된 if 문은 하나의 결정을 내리기 위해 여러 조건을 적용해야 하는 경우 사용되며 이러한 조건은 서로 종속됩니다.



코드를 작성하는 동안 개발자는 다음에 실행할 코드 블록을 결정해야 하는 경우가 많습니다. 이러한 상황에서는 if-else 문이 유용합니다. 대부분의 개발자는 if-else 조건을 직관적으로 이해하고 있습니다. if-else 문은 너무 많은 옵션이 있을 때 사용되며 선택해야 하는 옵션은 하나만 맞습니다. 이러한 명령문은 다양한 조건에 따라 결정을 내리는 데 도움이 되므로 코드의 흐름을 결정하는 데 기여합니다.



명령문이 부울 함수(True 또는 False)와 함께 작동하는 경우 True 또는 False 조건의 경우 실행해야 하는 입력으로 두 가지 '결정'이 필요합니다. 예를 들어 조건이 True이면 명령문의 True 블록이 수행됩니다. 그러나 조건이 False이면 명령문의 True 블록을 건너뛰고 명령문의 False 블록이 실행됩니다.



여기에서는 작동 방식에 대한 아이디어를 제공하기 위해 간단한 if-else 문의 예를 제공하고 Nested if 문으로 넘어갈 것입니다. if-else 문의 기본 기능을 알면 Nested if 문의 구현을 빠르게 배울 수 있습니다.

실시예 1

예를 들어 주어진 숫자가 5보다 크거나 작은지 알아야 합니다. 보시다시피 if-else 표현식을 사용하여 상황에 따라 선택합니다.

10은 5보다 크므로 if 문은 True 코드 블록을 건너뛰고 False 코드 블록을 실행합니다. 간단히 말해서 if 문 대신 else 문을 수행합니다.



= 10 ;
만약에 ( < 5 ) :
인쇄 ( '주어진 숫자는 5보다 작습니다.' )

또 다른 :
인쇄 ( '숫자가 5보다 큽니다' )


아래에 제공된 출력을 볼 수 있습니다.

중첩된 if-else 문

예제 1은 단순한 단일 if-else 조건이었습니다. 다음에 실행할 코드 블록을 결정하는 조건이 둘 이상 있으면 어떻게 됩니까? 중첩된 if-else 문이 해당 상황에서 사용됩니다. 중첩된 if-else는 단일 if-else 문처럼 작동하지만 여러 조건이 있습니다.

간단히 말해서 중첩된 if-else 문은 다른 if-else 문 안에 있는 if-else 문입니다. 하나의 명령문을 다른 명령문 안에 넣는 것을 컴퓨터 언어에서는 중첩이라고 합니다. 여러 개의 명령문이 서로 중첩될 수 있습니다. 그러나 Python 프로그래밍 언어에서는 사용자와 컴파일러 모두에게 내포를 명확하게 하기 위해 들여쓰기에 주의해야 합니다. 이제 구현을 배우기 위한 Nested if 문의 간단한 예를 살펴보겠습니다.

실시예 2

이 예제는 중첩된 if-else 문의 구현을 보여줍니다. 먼저 아래에 제공된 코드를 보고 단계별로 설명하겠습니다.

코드에서 볼 수 있듯이 하나의 if-else 블록은 다른 if-else 블록 안에 중첩되어 있습니다. 프로그램은 지정된 숫자가 음수, 양수 또는 0인지 확인하는 모든 단계를 제공합니다. 프로그램을 실행하면 숫자가 <0인지 확인하고 0보다 작으면 다시 0인지 확인합니다.

지정된 숫자가 0이면 '주어진 숫자는 0입니다'라는 메시지가 인쇄됩니다. 0이 아니면 '주어진 숫자는 음수입니다'라는 메시지가 출력됩니다. 그리고 이 두 조건이 모두 충족되지 않으면 else 조건 부분이 실행되고 '주어진 숫자는 양수입니다'라고 표시됩니다. 보시다시피, 우리의 경우 주어진 숫자는 음수인 a=-10입니다. 따라서 프로그램은 다음 else 코드 블록을 실행해야 합니다.

= - 10
만약에 <= 0 :
만약에 == 0 :
인쇄 ( '주어진 숫자는 0' )
또 다른 :
인쇄 ( '주어진 숫자는 음수입니다' )
또 다른 :
인쇄 ( '주어진 숫자는 양수입니다' )


여기에서 다음 출력을 볼 수 있습니다.

실시예 3

이 예에서는 어떤 숫자(코드에 주어진)가 같고 어떤 숫자가 다른지 확인하는 방법을 보여줍니다. 코드를 참조하십시오. 먼저 5, 5, 6의 값을 갖는 3개의 변수(a, b, c)를 선언했습니다. 그런 다음 Nested if 문을 실행하여 결과를 확인합니다.

= 5

= 6

= 6


만약에 ( == ) :
만약에 ( == ) :
인쇄 ( '모든 숫자는 같음' )
만약에 ( != ) :
인쇄 ( '첫 번째와 두 번째 숫자는 같지만 세 번째 숫자는 아닙니다.' )
엘리프 ( == ) :
인쇄 ( '두 번째와 세 번째 숫자는 같지만 첫 번째 숫자는 아닙니다' )
또 다른 :
인쇄 ( '모든 숫자가 다릅니다' )

다음 출력을 참조하십시오. 보시다시피 두 번째와 세 번째 숫자는 같지만 첫 번째 숫자는 다르므로 인쇄해야 합니다.

결론

이 기사에서는 예제를 통해 중첩된 if-else 문의 구현을 배웠습니다. 먼저 Nested if 문의 개념을 설명한 다음 Python 프로그래밍 언어로 Nested if 문을 구현하는 데 도움이 되는 몇 가지 프로그래밍 예제를 제공했습니다.