Do重复包含的语句块,而布尔条件为True或直到条件变为True。 它可以随时使用Exit Do语句终止。

这个循环结构的语法是:
Do { While | Until } condition [ statements ] [ Continue Do ] [ statements ] [ Exit Do ] [ statements ]Loop-or-Do [ statements ] [ Continue Do ] [ statements ] [ Exit Do ] [ statements ]Loop { While | Until } condition
流程图:

示例:
Module loops Sub Main() ' local variable definition Dim a As Integer = 10 'do loop execution Do Console.WriteLine("value of a: {0}", a) a = a + 1 Loop While (a < 20) Console.ReadLine() End SubEnd Module
当上述代码被编译和执行时,它产生以下结果:
value of a: 10value of a: 11value of a: 12value of a: 13value of a: 14value of a: 15value of a: 16value of a: 17value of a: 18value of a: 19
如果你使用Until语句而不是While语句,程序的行为将会是相同的:
Module loops Sub Main() ' local variable definition Dim a As Integer = 10 'do loop execution Do Console.WriteLine("value of a: {0}", a) a = a + 1 Loop Until (a = 20) Console.ReadLine() End SubEnd Module
当上述代码被编译和执行时,它产生以下结果:
value of a: 10value of a: 11value of a: 12value of a: 13value of a: 14value of a: 15value of a: 16value of a: 17value of a: 18value of a: 19
转载本站内容时,请务必注明来自W3xue,违者必究。


优化或报错有奖
皖公网安备34020702000426号