跳转至内容

游戏开发指南/编程语言/VB.NET/If 语句

75% developed
来自 Wikibooks,开放世界中的开放书籍
游戏开发指南/编程语言/VB.NET
基本数学运算符和连接 If 语句 循环

If 语句

[编辑 | 编辑源代码]

可以使用“if”语句检查变量的值并将其与其他内容进行比较。以下是某些比较/条件运算符的列表

条件运算符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

If 语句使用示例

[编辑 | 编辑源代码]
Dim Num1 as Integer = Console.ReadLine()
If Num1 = 5 Then
    Console.WriteLine("They chose the number 5!")
End If

'Stopping the program from closing
Console.ReadLine()

程序第一次运行

[编辑 | 编辑源代码]

输入

5

输出

They have chose the number 5!

程序第二次运行

[编辑 | 编辑源代码]

输入

4

输出

大于符号的使用示例

[编辑 | 编辑源代码]
Dim Num1 as Integer = Console.ReadLine()
If Num1 > 5 Then
    Console.WriteLine("Their number was greater than 5!")
End If

'Stopping the console from closing
Console.ReadLine()

程序第一次运行

[编辑 | 编辑源代码]

输入

8

输出

Their number was greater than 5!

程序第二次运行

[编辑 | 编辑源代码]

输入

3

输出

程序第三次运行

[编辑 | 编辑源代码]

输入

5

输出

请注意,如果它等于 5,则没有输出,要获得 5 的输出,代码可以更改为> 4>= 5

当 if 语句不为真时,使用此语句激活。

Else 语句示例

[编辑 | 编辑源代码]

示例代码

Dim Num1 as Integer = Console.ReadLine()
If Num1 >= 7 Then
    Console.WriteLine("Their number is greater than or equal to 7.")
Else
    Console.WriteLine("Their number is less than 7.")
End If

程序第一次运行

[编辑 | 编辑源代码]

输入

8

输出

Their number is greater than or equal to 7.

程序第二次运行

[编辑 | 编辑源代码]

输入

7

输出

Their number is greater than or equal to 7.

程序第三次运行

[编辑 | 编辑源代码]

输入

6

输出

Their number is less than 7.

这些可以用来检查除第一个 if 语句之外的其他内容。

Else If 语句示例

[编辑 | 编辑源代码]
Dim Num1 as Integer = Console.ReadLine()
If Num1 = 8 Then
    Console.Writeline("Equal to 8.")
Else If Num1 >= 7 Then
    Console.WriteLine("7 and more.")
Else
    Console.WriteLine("Everything else (6 or less).")
End If

'Stopping the console from closing
Console.ReadLine()

程序第一次运行

[编辑 | 编辑源代码]

输入

9

输出

7 and more.

程序第二次运行

[编辑 | 编辑源代码]

输入

7

输出

7 and more.

程序第三次运行

[编辑 | 编辑源代码]

输入

6

输出

Everything else (6 or less).

程序第四次运行

[编辑 | 编辑源代码]

输入

8

输出

Equal to 8.

请注意,第一个被接受,但第二个语句仍然为真,但它没有运行那部分代码,这是因为 if 语句从上到下执行,当它找到一个为真的语句时,它就不再检查其他语句。

当两者都为真时,使两者都激活的一种方法是执行以下操作

If Num1 = 8 Then
    Console.Writeline("Equal to 8.")
End If
If Num1 >= 7 Then
    Console.WriteLine("7 and more.")
Else
    Console.WriteLine("Everything else (6 or less).")
End If
此新算法的输入和输出示例

[编辑 | 编辑源代码]

输入

8

输出

Equal to 8.
7 and more.

您可以连续使用多个 Else If 语句

[编辑 | 编辑源代码]

示例

Dim Num1 as Integer = Console.ReadLine()
If Num1 = 5 Then
    Console.WriteLine("Num1 is 5")
Else If Num1 = 6 Then
    Console.WriteLine("Num1 is 6")
Else If Num1 = 7 Then
    Console.WriteLine("Num1 is 7")
Else If Num1 = 8 Then
    Console.WriteLine("Num1 is 8")
Else
    Console.WriteLine("Num1 isn't 5, 6, 7 or 8")
End IF

'Stopping the console from closing
Console.ReadLine()

当然,这是一种低效的编码方式,更好的方法是编写

Console.WriteLine("Num1 is " & Num1)

但是上面的代码不允许使用 else 部分,为此,我们需要学习下面所示的布尔逻辑运算符。

布尔逻辑运算符

[编辑 | 编辑源代码]

有 4 个主要的布尔逻辑运算符可用:AND、OR 和 XOR、NOT。布尔逻辑运算符比较其两侧的两个布尔语句,然后将其都转换为另一个布尔语句(NOT 除外,它只影响其后的布尔语句)。它们的定义如下

运算符 描述 真值表
And 只有当两个语句都为真时才为真,否则为假。
左侧输入 右侧输入 输出
Or 如果其中一个语句为真,或者两个语句都为真,则为真。只有当两个语句都为假时才为假。
左侧输入 右侧输入 输出
Xor 当其中一个为真时为真。如果两个都为真或两个都为假,则为假(只有当它们不同时才为真)。
左侧输入 右侧输入 输出
Not 反转其后语句的布尔值。
右侧输入 输出

AND 示例

[编辑 | 编辑源代码]

OR 示例

[编辑 | 编辑源代码]

XOR 示例

[编辑 | 编辑源代码]

NOT 示例

[编辑 | 编辑源代码]

嵌套 If 语句

[编辑 | 编辑源代码]
华夏公益教科书