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
语句n
End 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 found
end if
found:
Console.WriteLine("1")
Exit语句
Exit语句退出最近的封闭语句
- Exit Select
- Exit Do
- Exit While
- Exit For
如果要在多个嵌套层之间转移控制,必须使用goto语句