「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だけを出力し、その後すぐに「ループ終了!」へ進みます。
チャレンジ
簡単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"を出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ