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 だけを出力し、その後すぐに「Loop finished!」へ進みます。
チャレンジ
簡単forループとbreak文を使用して、一連のtreasure chestsを検索するtreasure hunting systemを作成します。まず、targetTreasureという名前の変数を作成し、値7を代入します。
1から10までの番号が付いたtreasure chestsを検索するforループを記述します。ループの中で、メッセージ"Searching chest: "に現在のchest numberを続けて出力します。次に、現在のchest numberがtargetTreasureの値とequalsかどうかを確認します。一致した場合は"Treasure found!"を出力し、break文を使用して直ちにループを終了します。
ループが終了した後(自然に終了した場合でもbreakによって終了した場合でも)、treasure hunting sessionがfinishedしたことを示すために"Search complete"を出力します。
自分で試してみよう
-- ターゲットの宝物を設定する
local targetTreasure = 7
-- TODO: ここにコードを書いてください
-- チェスト1から10を検索するforループを作成する
-- Print "Searching chest: " followed by the chest number
-- チェスト番号がtargetTreasureと等しいかチェックする
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ