연습 - 조건문을 사용하여 코드 흐름 제어
조건문을 사용하여 특정 조건이 충족되거나 충족되지 않을 때 이 작업을 수행하고, 그렇지 않을 때 다른 작업을 수행하도록 컴퓨터에 알립니다.
If 문
가장 기본적인 조건문은 if
문입니다. if
문은 조건이 true인지 여부를 확인합니다. 조건이 true인 경우 if
문은 문 내에 정의된 코드를 실행합니다. 조건이 true가 아니면 if
문 내에 정의된 모든 코드를 건너뜁니다.
다음은 몇 가지 실제 예제입니다.
- 온도가 어는 점보다 높으면 로켓이 발사됩니다.
- 산소 수준이 떨어지면 우주복과 산소 탱크를 잡습니다.
Python에서 if
문의 형식은 다음과 같습니다.
if(conditionToTestIsTrue):
doSomething
if
문 끝에 콜론 :
을 포함하고 if
문 내에 정의된 코드의 각 줄을 들여쓰는 것이 중요합니다. if
조건이 True로 평가되면 들여쓴 코드 줄이 실행됩니다.
다음 예제에서는 Python에서 if
문을 사용하는 방법을 보여 줍니다. if
문을 사용하여 현무암의 개수가 0인지 테스트합니다. 개수가 0인 경우 두 print()
문이 실행되고 해당 출력이 표시됩니다. 암석 수가 0이 아니면 첫 번째 print()
문을 건너뛰고 두 번째 print()
문만 실행됩니다.
basalt = 0
if(basalt == 0):
print("We have found no basalt rocks.")
print("Done checking basalt rocks.")
We have found no basalt rocks.
Done checking basalt rocks.
basalt = 1
if(basalt == 0):
print("We have found no basalt rocks.")
print("Done checking basalt rocks.")
Done checking basalt rocks.
Else 문
else
문은 if
조건문을 확장하므로 코더는 조건 결과에 따라 발생하는 상황을 좀 더 강력하게 제어할 수 있습니다. else
문은 if
문 뒤에 작성해야 합니다. 프로그램은 if
문의 조건이 충족되지 않을 때 항상 else
문 내에 정의된 코드를 실행합니다.
예를 들면 다음과 같습니다.
basalt = 0
if(basalt == 0):
print("We have found no basalt rocks.")
else:
print("We found some basalt rocks!")
print("Done checking basalt rocks.")
We have found no basalt rocks.
Done checking basalt rocks.
basalt = 5
if(basalt == 0):
print("We have found no basalt rocks.")
else:
print("We found some basalt rocks!")
print("Done checking basalt rocks.")
We found some basalt rocks!
Done checking basalt rocks.
Else-if 문
또한 Python은 데이터를 기준으로 하는 작업을 추가적으로 제어하기 위해 else-if 검사를 지원합니다. elif
문은 if
문 뒤, else
문 앞에 작성됩니다. 처음 if
문과 마지막 else
문 사이에 elif
문을 원하는 만큼 많이 사용할 수 있습니다.
elif
문은 단지 다른 if
문입니다. 처음 if
문의 조건이 충족되지 않으면 프로그램에서 다음 elif
문의 조건이 충족되는지 확인합니다. elif
문의 조건이 충족되면 elif
문 내에 정의된 코드가 실행됩니다. 후속 elif
또는 else
문에 정의된 코드는 건너뜁니다.
elif
문을 사용하는 방법의 예는 다음과 같습니다.
basalt = 1
if(basalt == 0):
print("We found no basalt rocks.")
elif(basalt == 1):
print("We found exactly 1 basalt rock.")
else:
print("We found more than 1 basalt rock!")
print("Done checking basalt rocks.")
We found exactly 1 basalt rock.
Done checking basalt rocks.