Используйте перечисления .NET для тестирования на условия

С помощью реляционных операторов можно использовать представители перечисления в if и switch операторы и другие функции, которые проверяют на равенство.

Использование операторов switch

Следующая Reminder функция отображает сообщение в зависимости от дня недели:

function Reminder(day)
% day = System.DayOfWeek enumeration value
% Add error checking here
switch(day)
    case System.DayOfWeek.Monday
        disp('Department meeting at 10:00')
    case System.DayOfWeek.Tuesday
        disp('Meeting Free Day!')
    case {System.DayOfWeek.Wednesday System.DayOfWeek.Friday}
        disp('Team meeting at 2:00')
    case System.DayOfWeek.Thursday
        disp('Volley ball night')
end
end

Для примера введите:

today = System.DayOfWeek.Wednesday;
Reminder(today)
ans =
Team meeting at 2:00

Использование реляционных операций

Создайте следующую функцию для отображения сообщения:

function VolleyballMessage(day)
% day = System.DayOfWeek enumeration value
if gt(day,System.DayOfWeek.Thursday)
    disp('See you next week at volleyball.')
else
    disp('See you Thursday!')
end
end

За сутки до четверга:

myDay = System.DayOfWeek.Monday;
VolleyballMessage(myDay)
See you Thursday!

На день после четверга:

myDay = System.DayOfWeek.Friday;
VolleyballMessage(myDay)
See you next week at volleyball.