Menu
Coddy logo textTech

while ループ

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

while ループはこの用途に最適です。条件が true である限り、同じコードを何度も実行し続けます。

whileループの基本構文は次のようになります:

while condition do
    -- 繰り返すコード
end

1 から 3 までの数値を表示する簡単な例を次に示します:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

このloopは、まず count <= 3 がtrueかどうかを確認します。trueであれば、コード内の処理が実行され、currentの数値を出力してカウンターを増加させます。その後、conditionをもう一度確認し、conditionがfalseになるまで処理を繰り返します。

challenge icon

チャレンジ

簡単

while loopを使用してプレイヤーの回復プロセスを追跡するhealth monitoring systemを作成してください。まず、playerHealthという名前の変数を作成し、値25を代入します。次に、maxHealthという名前の別の変数を作成し、値100を代入します。

プレイヤーのhealthが最大health未満である間、継続するwhile loopを作成してください。loopの中では、まず現在のhealthの値をprintし、その後playerHealthを15増加させます。増加前にprintが実行されるため、最後にprintされる値は85です。15を加算してplayerHealth100になると、conditionが再度確認されます。そして、100maxHealth未満ではないため、100をprintせずにloopが停止します。

期待される出力は次のとおりです:
25
40
55
70
85

自分で試してみよう

-- プレイヤーの体力と最大体力を初期化する
local playerHealth = 25
local maxHealth = 100

-- TODO: ここにコードを書いてください
-- playerHealth < maxHealth の間続く while ループを作成する
-- ループ内: 現在の体力を表示し、その後 playerHealth を 15 増やす
quiz icon腕試し

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

基礎のすべてのレッスン

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