케이스 구조

하나 이상의 서브다이어그램, 즉 케이스를 가지며, 구조가 실행되면 그 중 하나만 실행됩니다.

선택자 터미널에 연결된 값이 어떤 케이스가 실행될지 결정합니다.

케이스 구조는 다른 프로그래밍 언어의 switch 구문 또는 if-then-else 구문과 유사합니다.

입력/출력

선택자

입력 데이터의 값을 기반으로 어떤 케이스를 실행할지 결정하는 값. 입력 데이터는 불리언, 문자열, 정수, 열거형 타입 또는 에러 클러스터가 될 수 있습니다. 선택자 터미널에 연결하는 데이터 타입에 따라 케이스 선택자 라벨에 입력할 수 있는 케이스가 결정됩니다.

1378

케이스 선택자 라벨

관련 케이스가 실행하는 값을 디스플레이하는 구조의 일부분.

한 개의 값 또는 값의 범위를 지정할 수 있습니다. 또한 케이스 선택자 라벨을 사용하여 기본 케이스를 지정할 수도 있습니다.

1378

터널

데이터가 구조에 들어가고 나가는 지점.

1378
1378

Examples

다음 과는 프로그래밍 환경에서 검색하여 볼 수 있습니다: 케이스 구조

Programming Patterns

  • 조건에 따라 코드 실행하기

컨트롤의 아이템과 케이스 일치시키기

케이스 구조는 선택자 터미널에 연결한 입력의 데이터 타입에 따라 다른 값을 사용하여 케이스를 생성합니다.

선택자 컨트롤 LabVIEW가 케이스를 생성하는 방법
케이스가 컨트롤에서 아이템의 숫자값과 일치합니다.
열거형 케이스가 숫자값 대신 컨트롤에서 아이템의 문자열 값과 일치합니다.

기본 케이스가 예상치 않게 실행되는 문제 해결하기

원하는 케이스 대신 기본 케이스가 실행되는 경우, 선택자 터미널에 연결한 입력값이 케이스 선택자 라벨의 값과 정확히 일치하는지 확인하십시오.

정의되지 않은 케이스의 요구사항

선택자 데이터 타입의 값이 케이스 구조의 서브다이어그램의 값과 하나라도 일치하지 않을 때 편집 모드 에러가 발생합니다. 범위 밖의 값을 처리하도록 기본 케이스를 정의하거나, 모든 입력값에 대한 케이스를 생성해야 합니다.

케이스 선택자 라벨에 값 입력하기

다음 테이블에서 보이는 것처럼 케이스 구조의 선택자 라벨에 한 개의 값 또는 값의 리스트와 범위를 입력할 수 있습니다.
값 타입 설명
숫자 범위 범위를 10..20으로 지정합니다. 이는 10부터 20까지의 모든 숫자를 포함하는 것을 의미합니다.
개방형 숫자 범위 범위를 ..100으로 지정합니다. 이는 100보다 작거나 같은 모든 숫자를 의미하며, 100..은 100보다 크거나 같은 모든 숫자를 나타냅니다.
리스트와 범위 쉼표를 사용하여 값을 구분합니다(예를 들면, ..5, 6, 7..10, 12, 13, 14).
열거형 값 "red", "green", "blue"와 같이 값이 따옴표 안에 나타납니다. 이때, 문자열이나 열거형 값에 쉼표나 범위 기호"," 또는 "..")가 있는 경우를 제외하고, 값을 입력할 때 따옴표를 타입할 필요가 없습니다. 문자열 값은 백슬래쉬 코드와 함께 사용한 다음의 특수 기호를 허용합니다. \r은 캐리지 리턴, \n은 라인 피드, \t는 탭, \s는 스페이스입니다.