elseif文
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 42/90。
elseif ステートメントを使用すると、複数の condition を順番に check できます。これにより、基本的な 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")
endgrade は 85 なので、最初の条件 (85 >= 90) は false ですが、2 番目の条件 (85 >= 70) は true となり、"Good" が出力されます。
チャレンジ
簡単生徒の成績を3つのレベルに分類する成績評価システムを作成します。
studentGrade という変数を宣言し、値 75 を代入します。if-elseif-else ステートメントを使用して成績をチェックし、適切なメッセージを出力します:- 成績が 85 以上の場合は、
"Excellent"を出力します - 成績が 65 以上(85 未満)の場合は、
"<code>Good" を出力します - それ以外のすべての成績の場合は、
"Needs Improvement"を出力します
自分で試してみよう
-- studentGrade 変数を宣言する
local studentGrade = 75
-- TODO: ここにコードを書いてください
-- if-elseif-else 文を使って成績をチェックし、適切なメッセージを出力する
-- studentGrade が 85 以上の場合、"Excellent" と出力する
-- studentGrade が 65 以上の場合、指示にある正確なテキストを出力する
-- それ以外の場合、"Needs Improvement" と出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ