elseif文
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 42/90。
elseif文を使うと、複数の条件を順番に確認できます。これにより、基本的なif-then-else構造を拡張し、複雑な判断を行う場面に対応できます。
elseifを使う構文は次のとおりです。
if condition1 then
-- 最初の条件が真の場合のコード
elseif condition2 then
-- 2番目の条件が真の場合のコード
elseif condition3 then
-- 3番目の条件が真の場合のコード
else
-- どの条件も真でない場合のコード
endLuaは各条件を上から順に評価します。最初に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」が出力されます。
チャレンジ
簡単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" を出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ