VB.NET中的程序流控制

来源:互联网 发布:仙侣情缘源码 编辑:程序博客网 时间:2024/05/20 20:46

if语句

If 表达式 Then    '/语句ELSEIF Then    '/语句ELSE    '/语句END IF

IIF函数
IIF(表达式1,表达式2,表达式3)

dim a AS Integer = IIF(1>0,1,2)  '/ 此时a=1 等同于java中的三目运算符

Select … Case 语句
Select…Case语句是分支选择语句,它通过表达式的 值与多个不同值进行比较选择相应的case语句来处理多个选择。表达式必须计算为某个基本数据类型。Select…Case语句的一般格式为:

Select Case 表达式    Case 表达式列表1        语句    Case 表达式列表n        语句n    Case Else        语句nEnd Select

等同于java中的switch语句

复合赋值运算符
x op =y
op代表二元修饰符(+、-、*、/,MOD)
例如:x+=y 等同于 x=x+y
条件逻辑运算符和逻辑运算符

  • AND(逻辑AND,逻辑与)、AndAlso(条件AND,条件与)
  • Or(逻辑OR,逻辑或)、OrElse(条件OR,条件或)
  • Not(逻辑NOT,逻辑非) Xor(逻辑XOR,逻辑异或)

    a=true –> Not a =false

    (a=true,b=false)–> a Xor b=true
    (a=false,b=true)–> a Xor b=true
    如果a、b都为true或false,则a Xor b =false

短路计算:
x AndAlso y 运算相对于x And y运算不同的是,如果x 为false 则不计算 y
x OrElse y 运算相对于x Or y 运算,如果x为 true ,则不计算y的值

循环语句

while 语句:

While(布尔表达式)    嵌入语句End While

Do/Loop While语句

    Do        嵌入语句    Loop While(布尔表达式)

执行方式如下:
先执行嵌入语句。然后计算布尔表达式的值,如果为true,则继续执行嵌入语句。否则结束执行

For…Next语句
For…Next语句根据某个条件重复执行某个嵌套语句。

For counter=start To end Step step    嵌入语句Next counter

变量counter通常为integer或任何基本的数值数据类型
迭代值start、end、step是必须计算为数据类型的表达式,通常计算为Integer类型的表达式
可选项step可正可负,如果省略,则采用1

跳转语句

goto语句
goto语句可将程序控制直接传递给标记语句。
语法为:goto 标识符

如 :

if(a>b) Then    goto foundend iffound:    Console.WriteLine("1")

Exit语句
Exit语句退出最近的封闭语句

  • Exit Select
  • Exit Do
  • Exit While
  • Exit For

如果要在多个嵌套层之间转移控制,必须使用goto语句

原创粉丝点击