Menu
CoddyTech

elseif文

CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 42/90。

elseif文を使うと、複数の条件を順番に確認できます。これにより、基本的なif-then-else構造を拡張し、複雑な判断を行う場面に対応できます。

elseifを使う構文は次のとおりです。

if condition1 then
    -- 最初の条件が真の場合のコード
elseif condition2 then
    -- 2番目の条件が真の場合のコード
elseif condition3 then
    -- 3番目の条件が真の場合のコード
else
    -- どの条件も真でない場合のコード
end

Luaは各条件を上から順に評価します。最初にtrueとなる条件が見つかると、そのコードブロックを実行し、残りの条件はすべてスキップします。どの条件もtrueでない場合は、(あれば)elseブロックが実行されます。

成績評価の実践的な例を見てみましょう。

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

成績は85なので、最初の条件(85 >= 90)はfalseですが、2番目の条件(85 >= 70)はtrueなので、「Good」が出力されます。

challenge icon

チャレンジ

簡単
生徒の成績を3つのレベルに分類する評価システムを作成しましょう。studentGradeという名前の変数を宣言し、75を代入します。成績を確認し、適切なメッセージを表示するために、if-elseif-else文を使います。
  • 成績が85以上の場合は、"Excellent"を表示します
  • 成績が65以上(ただし85未満)の場合は、"Good"を表示します
  • それ以外のすべての成績の場合は、"Needs Improvement"を表示します

自分で試してみよう

-- 変数 studentGrade を宣言する
local studentGrade = 75

-- TODO: ここにコードを書く
-- if-elseif-else 文を使って成績を判定し、適切なメッセージを出力する
-- studentGrade が 85 以上の場合、"Excellent" を出力する
-- studentGrade が 65 以上の場合、"Good" を出力する
-- それ以外の場合は、"Needs Improvement" を出力する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ