연습 - 조건문을 사용하여 코드 흐름 제어

완료됨

조건문을 사용하여 특정 조건이 충족되거나 충족되지 않을 때 이 작업을 수행하고, 그렇지 않을 때 다른 작업을 수행하도록 컴퓨터에 알립니다.

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.