vb.net 教程 2-5 流程控制:循环语句 Do...Loop 2
2017-03-31 21:10
393 查看
继续学习 Do...Loop
我们来看以下代码:
区别是While i=1的位置不同。
那么结果呢?
结果也很大的不同。我来分析一下:
第一次:i=0,由于循环条件是i=1,不符合循环的条件,所以,循环体内的语句没有执行。直接跳出循环,执行第一次的最终输出i。
第二次:i=0,由于执行语句块,所以输出了"输出0",然后i=1,符合循环条件,再次循环,输出了“输出1”,然后i=2,不符合循环条件,执行第二次的最终输出。
对应的,看下面的代码,请不要执行:
第一次:j=0,由于j已经是0了,所以,循环体内的语句没有执行,直接跳出循环,执行第一次的最终输出j;
第二次,j=0,由于执行语句块,所以输出了“输出0”,然后j=1,符合循环条件(≠0),再次循环,又是j=2。。。。一直符合循环的条件(≠0),一直运行下去。。。。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看
vb.net 教程 目录
我们来看以下代码:
Dim i As Integer = 0 Do While i = 1 Console.WriteLine("输出:" & i) i += 1 Loop Console.WriteLine("最终输出i:" & i) Console.WriteLine("==========") i = 0 Do Console.WriteLine("输出:" & i) i += 1 Loop While i = 1 Console.WriteLine("最终输出i:" & i)
区别是While i=1的位置不同。
那么结果呢?
结果也很大的不同。我来分析一下:
第一次:i=0,由于循环条件是i=1,不符合循环的条件,所以,循环体内的语句没有执行。直接跳出循环,执行第一次的最终输出i。
第二次:i=0,由于执行语句块,所以输出了"输出0",然后i=1,符合循环条件,再次循环,输出了“输出1”,然后i=2,不符合循环条件,执行第二次的最终输出。
对应的,看下面的代码,请不要执行:
Dim j As Integer = 0 Do Until j = 0 Console.WriteLine("输出:" & j) j += 1 Loop Console.WriteLine("最终输出j:" & j) Console.WriteLine("==========") j = 0 Do Console.WriteLine("输出:" & j) j += 1 Loop Until j = 0 Console.WriteLine("最终输出j:" & j)
第一次:j=0,由于j已经是0了,所以,循环体内的语句没有执行,直接跳出循环,执行第一次的最终输出j;
第二次,j=0,由于执行语句块,所以输出了“输出0”,然后j=1,符合循环条件(≠0),再次循环,又是j=2。。。。一直符合循环的条件(≠0),一直运行下去。。。。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看
vb.net 教程 目录
相关文章推荐
- vb.net 教程 2-5 流程控制:循环语句 Do...Loop 1
- vb.net 教程 2-3 流程控制:循环语句 For...Next 1
- vb.net 教程 2-3 流程控制:循环语句 For...Next 2
- vb.net 教程 2-4 流程控制:循环语句 For each...Next
- vb.net 教程 2-7 流程控制:另类的判断语句IIF
- vb.net 教程 2-2 流程控制:选择语句
- vb.net 教程 2-1 流程控制:条件判断语句
- vb.net 教程 2-6 流程控制:循环控制中的 Continue 和 Exit
- vb.net 教程 2-8 流程控制:跳转语句GOTO
- PHP流程控制语句-while、do..while循环语句
- 第八 讲 : 流程控制-循环语句 - 【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- 控制流程语句之while循环语句、do-while循环语句、for循环语句
- C#教程第四课:循环控制语句
- C语言入门教程 (七) 循环语句和循环控制
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell awk 流程控制语句(if,for,while,do)详细介绍
- asp.net中for和do循环语句用法分享
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 流程控制陷阱(Switch语句,标签,if语句,for循环,foreach循环的循环计数器)