vb.net中的直到语句 vbnet ide

vb.net中关于循环语句 求教大家弱智的问题【vb.net中的直到语句 vbnet ide】要弄清楚这两个问题vb.net中的直到语句,就要明白For循环语句的语法规则:
For循环语句,首先是判断循环条件,如果循环条件不合理,则循环不执行 。
那么看第一个语句,循环范围是 i = -3.5 to 5.5,显然这个是一个从-3.5到5.5的递增范围,可是后面的Step却是一个负数,表示以0.5的步长递减 。取值范围要求从小到大 , 可是步长改变却是由大变?。?显然这个循环条件自相矛盾 , 所以循环将不会执行,也就是循环执行的次数是0次vb.net中的直到语句!
如果循环条件合理 , 则开始执行循环语句,直到根据步长变换,下一个值超出循环范围则终止 。
For j = 6 to 2 Step -2
Next
完整写法就是:
For j = 6 to 2 Step -2
Next j
Next j的意思就是下一个j值 。结合本题,下一个j值等于6-2=4,这个时候,就是循环语句的第二个规则 , 判断循环变量的值是否超出循环范围,我们这里的j=4 , 显然是在6 to 2这个范围之内,所以循环继续,到下一个j的时候为2 , 依然在循环范围内;到这里,6,4,2我们的循环执行了3次,准备第4次循环的时候j = 2 -2 = 0超过了6 to 2这个范围,那么循环终止 。
所以i循环内的每一个j循环将执行3次 。
VB.net2013中如何让for....next循环一次等待1秒(或多秒)再循环一次等1秒,直到循环结束 。Dim s As String = "123456789"
For i = 1 To Len(s)
TextBox1.Text = TextBox1.TextMid(s, i, 1)
System.Threading.Thread.Sleep(1000)
Application.DoEvents()
Next
vb.net中如何结束一个线程vb.net中如何结束一个线程
一般而言,如果您想终止一个线程,您可以使用System.Threading.Thread类的Abort方法. 例如:
Dim worker As ThreadStart = New ThreadStart(AddressOf workerthreadmethod)
Dim t As Thread = New Thread(worker)
t.Start()
MessageBox.Show("Wait for a while for the thread to start.")
MessageBox.Show(t.ThreadState.ToString())
t.Abort()
MessageBox.Show(t.ThreadState.ToString())
t.Join()
MessageBox.Show(t.ThreadState.ToString())
当然,在调用Abort方法后,线程并不是立刻终止,要等线程的所有finally快中的代码完成后才会完全终止. 所以在主线程中可以用Join方法来同步,当线程还未完全终止时,t.Join()将处于等待,直到t线程完全结束后再继续执行后面的语句 。
Abort方法是会导致线程跳出一个异常错误的,你需要在代码中捕获该异常 。下面是一个比较完整的VB.NET线程例子:
Imports System
Imports System.Threading
Public Class MyTestApp
Public Shared Sub Main()
Dim t As New Thread(New ThreadStart(AddressOf MyThreadMethod))
'Start the thread
t.Start()
MsgBox("Are you ready to kill the thread?")
'Kill the child thread and this will cause the thread raise an exception
t.Abort()
' Wait for the thread to exit
t.Join()
MsgBox("The secondary thread has terminated.")
End Sub
Shared Sub MyThreadMethod()
Dim i As Integer
Try
Do While True
Thread.CurrentThread.Sleep(1000)
Console.WriteLine("This is the secondary thread running.")
Loop
Catch e As ThreadAbortException
MsgBox("This thread is going to be terminated by the Abort method in the Main function")
End Try
End Sub
End Class
Thread.Abort()方法用来永久销毁一个线程,而且将抛出ThreadAbortException异常 。使终结的线程可以捕获到异常但是很难控制恢复,仅有的办法是调用Thread.ResetAbort()来取消刚才的调用,而且只有当这个异常是由于被调用线程引起的异常 。因此,A线程可以正确的使用Thread.Abort()方法作用于B线程 , 但是B线程却不能调用Thread.ResetAbort()来取消Thread.Abort()操作 。

推荐阅读