케이스 테이블을 사용한 복합 If/Then 표현식
대부분의 경우 단순 If/Then 표현식으로는 충분하지 않습니다. 예를 들어, 복잡한 입력 조건 세트와 여러 개의 해당 출력 값이 있을 수 있습니다.
이 경우 제안된 방식은 이전과 마찬가지로 더 많은 열이 있는 케이스 테이블을 설정하는 것입니다. 일부 열은 입력 조건을 나타내고 다른 열은 출력 조건을 나타나도록 설정합니다. 다음 예를 고려하십시오.
askMaterial
askTrim
askInlay
supportMaterial
legMaterial
Oak
Walnut
White
Oak
Walnut
Oak
Walnut
Black
Walnut
Oak
Oak
Cherry
White
Oak
Walnut
Oak
Cherry
Black
Walnut
Oak
Maple
Cherry
White
Maple
Cherry
Maple
Cherry
Black
Cherry
Maple
Maple
Walnut
White
Maple
Cherry
Maple
Walnut
Black
Walnut
Maple
이 예에서 직사각형 테이블에는 상판의 재료, 트림의 재료, 상감의 색상, 세 가지 재료 조합이 있는 상판이 있습니다. 이 케이스 테이블의 처음 세 열은 이러한 값을 나타냅니다.
이러한 선택을 기반으로 이 케이스 테이블의 마지막 두 열에 표시된 것처럼 테이블의 지지대와 다리의 재료가 자동으로 선택됩니다.
사용자가 askMaterial, askTrim 및 askInlay 값을 지정하면 케이스 테이블에서 supportMaterial 및 legMaterial에 해당하는 값을 할당합니다.
예를 들어, 사용자가 Maple 재질, Cherry 트림, White 상감을 선택하면 지지대는 Maple, 다리는 Cherry로 정의됩니다.
도움이 되셨나요?