Menu
Coddy logo textTech

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!」へ進みます。

challenge icon

チャレンジ

簡単

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"
quiz icon腕試し

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

基礎のすべてのレッスン

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