Menu
Coddy logo textTech

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")
end

hasKeytrue であるため、これは "Door opens" と表示されます。もし hasKeyfalse であれば、代わりに "Door is locked" と表示されます。

challenge icon

チャレンジ

簡単

プレイヤーがロックされたドアに近づいたときの両方のシナリオを処理するドアアクセスシステムを作成します。hasKey という名前のブール変数を宣言し、値 false を代入します。if-then-else 文を使用して、プレイヤーが鍵を持っているかどうかを確認します。hasKeytrue の場合は、"Door opens" と出力します。hasKeyfalse の場合は、"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")
end

2つのブロックのうち、必ずどちらか1つが実行されます。条件がtrueの場合はifブロックが、falseの場合はelseブロックが実行されます。

自分で試してみよう

-- hasKey変数を宣言します
local hasKey = false

-- TODO: プレイヤーが鍵を持っているかを確認し、適切なメッセージを表示するコードをここに記述してください
quiz icon腕試し

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

Fundamentalsのすべてのレッスン