English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua repeat…until ループ

Lua ループ

Lua プログラミング言語における repeat...until ループは for または while ループとは異なり、for または while ループの条件判断文は現在のループの実行開始時に判断されますが、repeat...until ループの条件判断文は現在のループの終了後に判断されます。

構文

Lua プログラミング言語における repeat...until ループの構文は以下の通りです:

repeat
   ステートメント
until( condition )

私たちが注目するのは、ループ条件判断文(condition)がループ体の最後の部分にあるため、条件判断前にループ体が一度は実行されます。

条件判断文(condition)が false であれば、ループは再び実行を開始し、条件判断文(condition)が true になるまで実行を停止しません。

Lua repeat...until ループのフローチャートは以下の通りです:

オンラインサンプル

--[ 変数定義 --]
a = 10
--[ ループを実行 --]
repeat
   print("aの値は:", a)
   a = a + 1
until( a > 15 )

上記のコードを実行すると、プログラムの出力結果は以下の通りです:

aの値は:    10
aの値は:    11
aの値は:    12
aの値は:    13
aの値は:    14
aの値は:    15

Lua ループ