Menu
CoddyTech

「break」文

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

ループが自然に終了する前に、ループを抜ける必要がある場合があります。break文を使うと、現在のループをただちに停止し、ループのendの後にあるコードへ移動できます。

簡単な例でbreakの動作を見てみましょう:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

このループは通常、1から10までの数字を出力しますが、break文によって、iが5になると停止します。そのため、1、2、3、4だけを出力し、その後すぐに「ループ終了!」へ進みます。

challenge icon

チャレンジ

簡単

forループとbreak文を使って、一連の宝箱を探す宝探しシステムを作成しましょう。まず、targetTreasureという名前の変数を作成し、値7を代入します。

番号が1から10までの宝箱を探すforループを書きましょう。ループの中で、現在の宝箱番号に続けてメッセージ"Searching chest: "を出力します。次に、現在の宝箱番号がtargetTreasureの値と等しいか確認します。一致した場合は、"Treasure found!"を出力し、break文を使ってすぐにループを終了します。

ループが終了した後(通常どおり終了した場合も、breakによって終了した場合も)、宝探しが終わったことを示すために"Search complete"を出力します。

自分で試してみよう

-- 目標の宝物を設定する
local targetTreasure = 7

-- TODO: ここにコードを書く
-- 1から10までの宝箱を探すforループを作成する
-- "Searching chest: "に続けて宝箱の番号を出力する
-- 宝箱の番号がtargetTreasureと等しいか確認する
-- 見つかったら、"Treasure found!"を出力してbreakする
-- ループの後に"Search complete"を出力する
quiz icon腕試し

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

基礎のすべてのレッスン

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