주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

if-elseif-else 패턴을 switch-case 문으로 변환

if-elseif-else 논리를 switch-case 문으로 변환하는 코드 생성

모델 구성 창: 코드 생성 / 코드 스타일

설명

if-elseif-else 의사 결정 로직에 대한 코드 생성을 switch-case 문으로 수행할지 여부를 지정합니다.

이 가독성 최적화는 모델별로 적용되며, 다음에만 적용됩니다:

  • Stateflow® 차트 내의 플로우 차트

  • Stateflow 차트 내의 MATLAB® 함수

  • 해당 모델 내의 MATLAB Function 블록

설정

on (디폴트 값) | off

디폴트 값: on

On

if-elseif-else 의사 결정 로직에 대한 코드를 switch-case 문으로 생성합니다.

Off

코드 생성 시 if-elseif-else 의사 결정 로직을 유지합니다.

예제

모두 확장

if-elseif-else 패턴을 switch-case 문으로 변환을 각기 다른 값으로 설정했을 때 생성된 코드의 논리 패턴을 비교해 봅니다.

다음은 if-elseif-else 패턴을 switch-case 문으로 변환에 디폴트 값인 off를 사용하여 생성한 코드입니다:

if (x == 1) {
       y = 1;
} else if (x == 2) {
       y = 2;
} else if (x == 3) {
       y = 3;
} else {
       y = 4;
}

다음은 if-elseif-else 패턴을 switch-case 문으로 변환on으로 설정하여 생성한 동일한 코드입니다:

switch (x) {
     case 1:
       y = 1; break;
     case 2:
       y = 2; break;
     case 3:
       y = 3; break;
     default:
       y = 4; break;
}

권장 설정

응용 사례설정
디버그영향 없음
추적성Off
효율성On(실행, ROM) 시, 영향 없음(RAM)
안전 예방 조치영향 없음

프로그래밍 방식 사용

파라미터: ConvertIfToSwitch
유형: 문자형 벡터
값: 'on' | 'off'
디폴트 값: 'on'

버전 내역

R2009b에 개발됨