游戏开发指南/编程语言/VB.NET/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 语句不为真时,使用此语句激活。
示例代码
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 语句之外的其他内容。
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.
示例
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 | 反转其后语句的布尔值。 |
|