Research Notes

[Python] Control Statement: While, If/Else/Elif 본문

Programming Language/Python

[Python] Control Statement: While, If/Else/Elif

jiachoi 2023. 7. 3. 16:24

반복문이란? 원하는 명령을 한번만 써놓고 반복문을 실행하는 것이다.

반복문은 while반복문과 for반복문, 두 종류로 구성되어 있다.

1. while 반복문

while 반복문은 이런 구조로 사용한다

1. while 조건부분:
2.    수행부분

while문에서의 조건부분에는 결과값으로 불린(True/False) 가 오는 식을 넣어야 하고

수행부분에는 반복적으로 실행하고 싶은 명령들을 쓰면 된다.

또한 조건부분 다음에 (:) 콜론은 필수적으로 들어가야 하며 그 이후 실행부분은 Tab키 또는 스페이스바 네번으로 들여쓰기를 해주어야 한다.

▶ while 반복문 예시 (같은 문장 세번 출력하기!)

i = 1   # 변수 i의 시작값 지정
while i<4:    # 조건부분 : i가 3보다 작거나 같을때 까지만 수행하여라 (조건이 True일때 반복문 수행)
    print("Hello")    # 실행부분 : Hello를 프린트하여라
    i = i + 1     # 한 번 반복문이 실행되면 i+1 을 하여라!
Hello
Hello
Hello

 

그런데 이 예제코드에서 변수를 지정하고 (i=1) 변수의 값을 바꿔주는 코드(i=i+1)가 없다면 어떻게 될까?

이를 실행해보았는데 결과값이 끝도 없이 나온다. 이를 무한 루프라고 한다.

(변수 i = 1로 지정하였는데 while문의 조건식을 항상 True로 충족하기 때문에 무한루프로 돌아간다.)

2. if/elif문

▶ if 문

while문과 if문의 차이점은 무엇일까.

while 문은 조건부분이 True인동안 계속 실행되는 반면 if문은 조건부분이 True인 경우 최대 1번만 실행된다.

if 문의 구조도 while문과 유사하다.

1. if 조건부분:
2.    수행부분

if 의 조건부분도 또한 참.거짓을 갖는 값만 올 수 있고, 2번째줄의 수행부분은 탭키 또는 스페이스바 네번을 쳐서 들여쓰기를 해줘야 한다는 것도 while문과 구조가 동일하다.

▶ else 문

else문은 if문의 조건이 False 일 때 출력되는 것이다. else문을 사용하였을때 구조는 다음과 같다.

1. if 조건부분:
2.    수행부분
3. else:
4.    수행부분

if문의 조건이 False일때 else를 수행하므로 조건이 필수적으로 들어가야 하는 것은 아니다.

▶ elif 문

elif는 else문과 if 문을 합쳐놓은 것이다.

else에 if문을 사용하여 조건을 달기 귀찮으니 elif로 한번에 정의하는게 편리하다.

else에 들여쓰기를 하고 if 조건문을 다시 써주는것과 elif를 사용하는것은 같다.