布尔型function过程在if函数中的应用
发布网友
发布时间:2022-05-12 20:59
我来回答
共3个回答
热心网友
时间:2023-08-04 20:19
深入理解If语句的格式及原理:
If
<条件>
Then
语句
End
If
这里<条件>的结果是一个布尔值,注意:只要是一个布尔值就可以!!!!!!!!
尽管大多数情况,<条件>是一个关系表达式,但是,最终一个关系表达式的结果还是一个布尔值。
所以:
当写成:
If
True
Then
语句
End
If
就执行语句,
当写成:
If
False
Then
语句
End
If
就不会执行语句。
当然,这样的实际意义是没有的。
再来理解
If
<条件>
Then
语句
End
If
当:<条件>为True执行"语句",<条件>为False就不执行"语句"。
所以,完全可以在<条件>处出现一个布尔变量,甚至是一个布尔常量。
其实:
dim
YesNo
As
Boolean
当:把True存放到
YesNo
那么:
if
YesNo
Then
与
If
YesNo
=
True
Then
就是一样的效果了!
还有,比如:
Do
While
<条件>
语句
Loop
这里
<条件>,也可以放一个布尔值的??????
热心网友
时间:2023-08-04 20:19
IF
的作用本来就是:如果表达式为真,则执行then
下面的语句。
翻译过来就是
IF
表达式
IS
TRUE
THEN
如果
if
prime(a(i))=true
then
这样写,
翻译过来就是
IF
表达式=true
IS
TRUE
THEN
这样写跟上面是一样的。
所以当要判断表达式为真的时候执行的话,不需要加上
=true
如果要判断表达式为
假的时候执行的话,就要加上
=false
或者
if
not
表达式
then
热心网友
时间:2023-08-04 20:20
prime(a(i))
显然是一个逻辑型(boolean),表示从in5.txt读取的a(i)中某一个数是否是素数。在VB中,在if语句中判断逻辑型变量,写成if
a=true
then或写成if
a
then是等同的,if
a
then就是表示的含义是当a成立时的情况。另外if
a=false
then和if
Not
a
then是相同的。
举个例子:
Dim
a
As
Boolean
Private
Sub
Command1_Click()
If
a
=
True
Then
MsgBox
"a
=
True"
Else
MsgBox
"a
=
False"
End
If
End
Sub
Private
Sub
Form_Load()
a
=
False
End
Sub
和
Dim
a
As
Boolean
Private
Sub
Command1_Click()
If
a
Then
MsgBox
"a
=
True"
Else
MsgBox
"a
=
False"
End
If
End
Sub
Private
Sub
Form_Load()
a
=
False
End
Sub
这两段程序的效果是相同的。