Vbscript-do-until-loop
提供:Dev Guides
VBScriptのループまで
*Do..Until* ループは、条件が偽である限り、一連のステートメントを繰り返したいときに使用されます。 条件は、ループの開始時またはループの終了時に確認できます。
構文
VBScriptの Do..Until ループの構文は-
Do Until condition
[statement 1]
[statement 2]
...
[statement n]
[Exit Do]
[statement 1]
[statement 2]
...
[statement n]
Loop
流れ図
例
以下の例では、 Do..Until ループを使用して、ループの開始時に条件を確認します。 ループ内のステートメントは、条件が偽の場合にのみ実行されます。 条件が真になると、ループを終了します。
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
i = 10
Do Until i>15 'Condition is False.Hence loop will be executed
i = i + 1
Document.write("The value of i is : " & i)
Document.write("<br></br>")
Loop
</script>
</body>
</html>
上記のコードが実行されると、コンソールに次の出力が出力されます。
The value of i is : 11
The value of i is : 12
The value of i is : 13
The value of i is : 14
The value of i is : 15
The value of i is : 16
代替構文
ループの最後に条件をチェックする Do..Until ループの代替構文もあります。 これら2つの構文の主な違いについて、例を挙げて説明します。
Do
[statement 1]
[statement 2]
...
[statement n]
[Exit Do]
[statement 1]
[statement 2]
...
[statement n]
Loop Until condition
流れ図
例
以下の例では、 Do..Until ループを使用して、ループの最後の状態を確認します。 条件がTrueの場合でも、ループ内のステートメントは少なくとも1回実行されます。
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
i = 10
Do
i = i + 1
Document.write("The value of i is : " & i)
Document.write("<br></br>")
Loop Until i<15 'Condition is True.Hence loop is executed once.
</script>
</body>
</html>
上記のコードが実行されると、コンソールに次の出力が出力されます。
The value of i is : 11