English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
多くの場合、一定のパターンに従った繰り返し操作を行う必要があるため、プログラムでは繰り返し実行する文を必要に応じて実行します。
繰り返し実行される文のセットがループ体と呼ばれ、繰り返しを続けるかどうかは、ループの終了条件によって決定されます。
ループ構造は、ある条件下で繰り返し実行するプログラムのフロー構造であり、繰り返し実行されるプログラムはループ体と呼ばれます。
ループ文は、ループ体とループの終了条件の2つの部分で構成されています。
Lua 言語は以下のようなループ処理方法を提供しています:
ループの種類 | 説明 |
---|---|
while ループ | 条件が true であれば、指定された文を繰り返し実行します。実行文の前に条件が true かどうかをチェックします。 |
for ループ | 指定された文を繰り返し実行します。繰り返し回数は for 文で制御できます。 |
repeat...until | 指定された条件が真になるまでループを繰り返します。 |
ループ内嵌套 | ループ内に1つまたは複数のループ文を内嵌套することができます(while do ... end; for ... do ... end; repeat ... until;) |
ループ制御文は、プログラムのフローを制御し、さまざまなプログラム構造を実現するために使用されます。
Luaは以下のループ制御文をサポートしています:
制御文 | 説明 |
---|---|
break 文 | 現在のループまたは文を終了し、次の文の実行に移動します。 |
goto 文 | プログラムのコントロールポイントをタグに移動します。 |
ループの条件が常に true であれば、ループ文は常に実行されます。以下は while ループの例です:
while( true ) do print("ループは常に実行されます") end