if-then-else文
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 41/90。
else ブロックは、条件が false のときに代わりのアクションを提供することで、基本的な if 文を拡張します。
if-then-elseステートメントの構文は次のとおりです:
if condition then
-- 条件が真の場合に実行するコード
else
-- 条件が偽の場合に実行するコード
end条件がtrueと評価されるとき、最初のブロックだけが実行されます。それがfalseのとき、elseブロックだけが実行されます。これにより、2つのブロックのうちのちょうど1つが常に実行されることが保証されます。
実用的な例を以下に示します:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endhasKey が true であるため、これは "Door opens" と表示されます。もし hasKey が false であれば、代わりに "Door is locked" と表示されます。
チャレンジ
簡単プレイヤーがロックされたドアに近づいたときの両方のシナリオを処理するドアアクセスシステムを作成します。hasKey という名前のブール変数を宣言し、値 false を代入します。if-then-else 文を使用して、プレイヤーが鍵を持っているかどうかを確認します。hasKey が true の場合は、"Door opens" と出力します。hasKey が false の場合は、"Door is locked" と出力します。
チートシート
elseブロックは、ifの条件がfalseの場合に実行される代替のアクションを提供します。
if-then-else文の構文は以下の通りです:
if condition then
-- 条件がtrueの場合に実行するコード
else
-- 条件がfalseの場合に実行するコード
end例:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
end2つのブロックのうち、必ずどちらか1つが実行されます。条件がtrueの場合はifブロックが、falseの場合はelseブロックが実行されます。
自分で試してみよう
-- hasKey変数を宣言します
local hasKey = false
-- TODO: プレイヤーが鍵を持っているかを確認し、適切なメッセージを表示するコードをここに記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。