MATLAB의 조건문
이 자습서에서는 MATLAB의 조건문을 사용하여 코드 실행 조건을 정의하는 방법에 대해 설명합니다.
MATLAB의 조건문
다른 프로그래밍 언어와 마찬가지로 MATLAB은 if, if-else, if...else...if
, 중첩 if...else
및 switch
문과 같은 많은 조건문도 제공합니다.
먼저 if문에 대해 알아보겠습니다. 특정 표현식에서만 코드를 실행하려면 if 문을 사용할 수 있습니다.
if 문 안의 코드는 조건이 참인 경우에만 실행됩니다. 조건을 정의하기 위해 산술 및 논리 연산자를 사용할 수 있습니다.
산술 연산자에는 보다 작음, 보다 큼, 같음, 보다 작음, 같음, 보다 큼 및 같음이 포함됩니다. 논리 연산자에는 and 연산자 및 or 연산자가 포함됩니다.
논리 연산자는 둘 이상의 조건을 결합하는 데 사용됩니다. 두 개 이상의 조건이 참인 경우에만 코드를 실행하려면 and 연산자를 사용할 수 있습니다.
하나 이상의 조건이 참인 경우에만 코드를 실행하려면 or 연산자를 사용할 수 있습니다. 예를 들어 값이 0보다 큰 경우에만 GreaterThan
텍스트를 표시하려고 한다고 가정해 보겠습니다.
아래 코드를 참조하십시오.
clc
clear
value1 = 5;
if(value1 > 0)
disp('GreaterThan')
end
출력:
GreaterThan
값이 0보다 크므로 출력에 텍스트가 표시됩니다.
이제 값이 0보다 크지 않으면 LessThan
텍스트를 표시하려고 합니다. 이 경우 if...else
문을 사용할 수 있습니다.
아래 코드를 참조하십시오.
clc
clear
value1 = -5;
if(value1 > 0)
disp('GreaterThan')
else
disp('LessThan')
end
출력:
LessThan
값이 0보다 크지 않기 때문에 LessThan
텍스트가 출력에 표시됩니다.
if...else
문의 경우 조건이 true이면 if 문 내부의 코드가 실행됩니다. 거짓이면 else
문 안의 코드가 실행됩니다.
이제 값이 0보다 크거나 작은지 확인한 후 값이 5인지 여부도 확인하고 값이 5이면 ValueIsFive
텍스트를 표시합니다. 이 경우 중첩된 if...else
문을 사용할 수 있습니다.
아래 코드를 참조하십시오.
clc
clear
value1 = 5;
if(value1 > 0)
disp('GreaterThan')
if(value1 == 5)
disp('ValueIsFive')
end
else
disp('LessThan')
end
출력:
GreaterThan
ValueIsFive
출력에는 입력 값이 0보다 크고 5와 같기 때문에 두 개의 텍스트가 표시됩니다. if...else...if
문은 첫 번째 문이 참이 아닌지 확인하려는 경우에만 사용할 수 있습니다.
예를 들어, 값이 0보다 작고 -5와 같거나 같지 않은지 확인하려고 한다고 가정해 보겠습니다. 아래 코드를 참조하십시오.
clc
clear
value1 = -5;
if(value1 > 0)
disp('GreaterThan')
else if(value1 == -5)
disp('Value = -5')
else
disp('LessThan')
end
end
출력:
Value = -5
if...else...if
문의 사다리 대신 switch
문을 사용할 수도 있습니다. 예를 들어 위의 코드를 switch
문으로 변환해 보겠습니다.
아래 코드를 참조하십시오.
clc
clear
value1 = -5;
switch(value1)
case 0
disp('value = 0')
case 5
disp('value = 5')
case -5
disp('value = -5')
otherwise
disp('Default Value')
end
출력:
value = -5
이제 논리 연산자를 사용하여 if 문에서 여러 조건을 정의해 보겠습니다. 아래 코드를 참조하십시오.
clc
clear
value1 = 5;
if(value1 > 0 && value1 < 100)
disp('Value is between 0-100')
end
출력:
Value is between 0-100
코드에서 값이 0에서 100 사이인 경우에만 텍스트가 인쇄됩니다.
&&
연산자를 사용한다고 가정하면 if 문 내부의 코드는 모든 조건이 참인 경우에만 실행됩니다. ||
를 사용한다고 가정합니다. 연산자를 사용하면 하나 이상의 조건이 참인 경우 if 문 내부의 코드가 실행됩니다.