vb.net 教程 2-6 流程控制:循环控制中的 Continue 和 Exit
发布时间:2020-12-17 07:34:55 所属栏目:百科 来源:网络整理
导读:循环控制中的 Continue 和 Exit Continue 可以从 Do、 For 循环内部调用到该循环的下一个迭代 Do循环中是Continue Do;For循环中是Continue For Exit 使用场景多点,都是退出该语句块。例如: Exit Do :退出所在的Do循环。 Exit For:退出所在的 For 循环。
循环控制中的 Continue 和 Exit
Continue 可以从 Do、 For 循环内部调用到该循环的下一个迭代
Do循环中是Continue Do;For循环中是Continue For
Exit 使用场景多点,都是退出该语句块。例如:
Exit Do :退出所在的Do循环。 Exit For:退出所在的 For 循环。 Exit Select:退出所在的 Select Case 块。 Exit Function :退出所在的 Function 过程。 Exit Sub :退出所在的 Sub 过程。 ……
循环内使用Continue 和 Exit的区别,我用下图表示:
演示代码如下:
Sub Main() Dim s As Integer s = 0 For i As Integer = 0 To 100 If i Mod 2 = 0 Then Continue For s += i Next Console.WriteLine("0-100所有奇数之和为{0}",s) s = 0 Dim j As Integer = 0 Do While j < 100 j += 1 If j Mod 2 = 1 Then Continue Do s += j Loop Console.WriteLine("0-100所有偶数之和为{0}",s) Console.ReadKey() End Sub
运行结果如下:
需要注意的是,多重循环中使用Continue和Exit只对最内的循环语句有效,考虑以下代码:
Sub Main() Dim student1() As String = {"张三","李四","王五","赵六"} Dim student2() As String = {"小明","李梅","张三"} For i As Integer = 0 To student1.Length - 1 For j As Integer = 0 To student2.Length - 1 If student2(j) = student1(i) Then Console.WriteLine("找到相同的学生 " & student2(j)) Exit For End If Next Next Console.ReadKey() End Sub
外层循环枚举出student1中的每个学生,内层循环枚举出student2中的每个学生,并与外层循环中的学生姓名做对比,如果相同,则输出到屏幕,
且由于已经找到了相同的学生,不再考虑student2中还存在同名学生的情况,所以退出内层循环。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。 学习更多vb.net知识,请参看 vb.net 教程 目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |