의사 결정(Making Decisions) - IF / ELSE IF / ELSE
하나의 선택은 충분하지 않아(When one choice is not enough)
때때로 비교 연산으로 양자택일 이상의 것을 얻을 수 있습니다. 앞에서 만든 세 개의 상수 tree로 예를 들어 보겠습니다. tree의 각 타입은 제품의 타입과 연관이 있습니다. 각각의 tree 타입에 대한 상품을 반환하고자 한다면 어떻게 해야 할까요?
for 루프에 래핑된 다중 if 문▲
var treeArry = [tree1, tree2, tree3]
for tree in treeArry {
if tree == "Oak" {
print("Furniture")
}
else if tree == "Pecan" {
print("Pie")
}
else if tree == "Maple" {
print("Syrup")
}
}
이 코드 조각은 여러 개의 개념을 포함하고 있습니다. 앞에서 선언한 세 개의 상수 tree 로 구성된 배열이 선언되어 있습니다. 그리고 새로 생성된 배열을 반복하는데 for 문을 사용했습니다. 또한, 변수 tree는 반복이 진행되는 동안 각각의 배열 항목을 가지고 있습니다. 앞서 할당한 문자열에 변수 tree를 비교합니다. 만약 일치하면 tree에 대한 상품을 출력합니다.