본문 바로가기
Python

[Python] if 문이란? (if statement)

by Henry Cho 2022. 7. 31.
728x90

if 문이란? (if statement)


포스트 난이도: HOO_Intern

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# if statement

 

if문 또는 if statement는 조건문의 한 종류에 해당한다. 조건에 따라 출력되는 결과를 달리할 때 사용되는데 if와 elif, 그리고 else로 구분하여 작성한다. if라는 사전적 의미로는 만약 또는 만일이라는 의미를 가지고 있듯이 충족하는 조건에 따라서 True일 경우에는 해당 블록의 값들이 산출되는 것이다.

 


# if문 작성법

 

파이썬(Python)에서 if문 작성법은 아래와 같다.

if conditions:
    statement(s)

 

if 문을 사용하기 위해서는 조건에 해당하는 conditions을 설정해줘야 한다. conditions이 True일 때 if문 안에 포함된 statements가 출력된다. 파이썬의 if문은 C++에서 배운 if문 작성 방법과 다소 다르기 때문에 유의해야 한다. 특히 파이썬에서는 문단 들여 쓰기가 코드 작성하는데 중요하기 때문에 이를 잘 지켜가며 코드를 작성하는 것이 중요하다. 아래의 간단한 예제를 살펴보면 if문을 어떻게 사용해야 되는지 이해하기 수월할 것이다.

 

grade = 90
if grade > 80:
    print(grade, "점 입니다.")
print("80점 이상인 경우에만 위에 점수가 표시됩니다.")
90 점 입니다.
80점 이상인 경우에만 위에 점수가 표시됩니다.

 

위 예제의 경우에는 grade라는 변수 값이 90으로 지정이 되어 있고 이에 따라 if 안의 조건인 grade > 80이 성립된다. 조건이 성립된다는 것은 True를 의미하기에 if문 안에 있는 문장이 출력된다. 반대로 조건이 충족되지 못할 경우에는 if문 밖에 있는 마지막 문장만 출력된다.

 

grade = 80
if grade > 80:
    print(grade, "점 입니다.")
print("80점 이상인 경우에만 위에 점수가 표시됩니다.")
80점 이상인 경우에만 위에 점수가 표시됩니다.

 

위와 같이 if문의 조건이 충족되지 않을 경우 if문 안에 있는 작업을 생략하고 컴파일이 이루어진다.


# elif 와 else

 

if 문은 if 외에도 elif와 else를 사용하여 다른 유형의 if문을 만들어낼 수 있다. 마치 메뉴판에서 메뉴가 한 가지가 아니고 여러 종류일 경우와 같이 조건에 따른 선택지가 다양할 경우를 위한 기능인 셈이다. 파이썬에서 elif는 C++의 else if의 역할을 대신한다. else는 C++과 같이 파이썬에서도 모든 if문의 조건을 충족하지 않을 경우 출력하는 내용을 담당한다. elif와 else를 포함한 if문 기본 작성 방법은 아래와 같다.

if conditions:
    if문 내용
elif conditions:
    elif 내용
else: 
    else 내용

 

728x90

'Python' 카테고리의 다른 글

[Python] defaultdict  (0) 2022.08.04
[Python] def 란?  (0) 2022.08.03
[Keras] model.compile(), 모델 컴파일  (0) 2022.07.28
[Keras] Dense layer, Dense class  (0) 2022.07.21
[Keras] Batch Normalization  (0) 2022.07.21

댓글