MATLAB의 조건문

Ammar Ali 2022년1월20일
MATLAB의 조건문

이 자습서에서는 MATLAB의 조건문을 사용하여 코드 실행 조건을 정의하는 방법에 대해 설명합니다.

MATLAB의 조건문

다른 프로그래밍 언어와 마찬가지로 MATLAB은 if, if-else, if...else...if, 중첩 if...elseswitch 문과 같은 많은 조건문도 제공합니다.

먼저 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 문 내부의 코드가 실행됩니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook