十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
通俗点讲:Goto语句只能“去”,但不能返回。
黑龙江网站建设公司创新互联,黑龙江网站设计制作,有大型网站制作公司丰富经验。已为黑龙江近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的黑龙江做网站的公司定做!
而GoSub不仅仅可以去,还可以通过Return返回到Gosub语句后面。
例如:
Sub xx()
Dim i as long
i = 1
Goto iNext
i = 100
Msgbox i
Exit Sub '通常Goto或者Gosub语句,如果跳转后代码在末尾,为防止多余程序运行,需要添加Exit Sub提前终止代码运行。
iNext:
msgbox i '那么Goto到这里就只能向下运行到End Sub结束程序了。
End Sub
Sub yy()
Dim i as long
i = 1
GoSub iNext
i = 100
Msgbox i
Exit Sub '注意通常Goto或者Gosub语句,如果跳转后代码在末尾,为防止多余程序运行,需要添加Exit Sub提前终止代码运行。
iNext:
msgbox i 'ok,Gosub不仅仅在这里运行了。
Return '而且,通过这里程序又返回到Gosub iNext后面,接下来执行i = 100了。
End Sub
以上就是Goto与Gosub语句的主要区别所在!
下面是VB.NET对流程控制语句的修改:
1. GoSub不再受到支持。
2. Call、Function和Sub语句均可用于调用过程。
3. On ... GoSub和On ... GoTo语句不再受支持。可以使用Select Case语句来替代。
4. While ... Wend语句现在改为While…End While语句。不再支持Wend关键字。
兄弟,上次给你答的题,你还没有选采纳答案呢!
如果一定要弄清楚行号咋整,那么建议你使用On ... Goto或者On ... GoSub语句来试试。
如果你能理解下面这段代码,那么我相信,Goto语句和GoSub语句的区别你应该完全能明白了!
Sub xx()
Dim i As Long
For i = 1 To 2
On i GoSub line1, line2 'On i 这里的i就表示Line1,line2的自然顺序,
'当i =1时,GoSub跳转到line1,
'当i= 2的时候Gosub 跳转到line2
Next
For i = 1 To 2
On i GoTo Line3, Line4
Next
Exit Sub
line1:
MsgBox "line1": Return
line2:
MsgBox "line 2": Return
Line4: '注意3和4的顺序
MsgBox "Line IV"
Line3: '注意这里的顺序,因为Goto没有Return语句,
'所以语句执行到Msgbox之后,接下来直接运行EndSub语句了。
MsgBox "line III"
End Sub