在 Do 循环中使用 If 语句时如何防止无限循环?
How do I prevent an infinite loop when using an If statement inside of a Do loop?
我正在尝试制作一个简单的程序,将循环的输出显示到列表框的内部。用户将在 From 文本框中输入一个数字。他们会在 To 文本框中输入一个数字。我需要一个条件,仅当 From 数字小于 To 数字时才允许程序继续。该程序一直运行到 From 数字大于 To 数字,然后它似乎陷入了无限循环。
代码如下所示:
Dim intFrom As Integer
Dim intTo As Integer
Dim intNum As Integer = 1
Integer.TryParse(txtFrom.Text, intFrom)
Integer.TryParse(txtTo.Text, intTo)
lstNumbers.Items.Clear()
Do
If intFrom < intTo Then
lstNumbers.Items.Add(intNum)
intNum += 1
End If
Loop Until intNum > intTo
End Sub
如果您的条件为假,您可以跳过循环
Dim intFrom As Integer
Dim intTo As Integer
Dim intNum As Integer = 1
Integer.TryParse(txtFrom.Text, intFrom)
Integer.TryParse(txtTo.Text, intTo)
lstNumbers.Items.Clear()
If intFrom < intTo Then
Do
lstNumbers.Items.Add(intNum)
intNum += 1
Loop Until intNum > intTo
End If
End Sub
我正在尝试制作一个简单的程序,将循环的输出显示到列表框的内部。用户将在 From 文本框中输入一个数字。他们会在 To 文本框中输入一个数字。我需要一个条件,仅当 From 数字小于 To 数字时才允许程序继续。该程序一直运行到 From 数字大于 To 数字,然后它似乎陷入了无限循环。 代码如下所示:
Dim intFrom As Integer
Dim intTo As Integer
Dim intNum As Integer = 1
Integer.TryParse(txtFrom.Text, intFrom)
Integer.TryParse(txtTo.Text, intTo)
lstNumbers.Items.Clear()
Do
If intFrom < intTo Then
lstNumbers.Items.Add(intNum)
intNum += 1
End If
Loop Until intNum > intTo
End Sub
如果您的条件为假,您可以跳过循环
Dim intFrom As Integer
Dim intTo As Integer
Dim intNum As Integer = 1
Integer.TryParse(txtFrom.Text, intFrom)
Integer.TryParse(txtTo.Text, intTo)
lstNumbers.Items.Clear()
If intFrom < intTo Then
Do
lstNumbers.Items.Add(intNum)
intNum += 1
Loop Until intNum > intTo
End If
End Sub