Main Content

.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.