vb中if语句的条件是怎么的?这样怎么不行

Private Sub Command3_Click() Dim n As Integer n = 0 End Sub ———————————— Private Sub Command4_Click() Dim n As Integer n = 1 End Sub ———————————— Private Sub Command1_Click() If n = 0 Then *********** ElseIf n = 1 Then ****************** End If End Sub 大家帮忙看一下,为什么在按过Command4之后不是执行Command1_Click()中第二条语句呢?

第1个回答  2019-06-26
这不是
if
的问题,是因为
n
的作用范围,在sub
function
if
for
while
do等结构内定义的变量都只有在其范围内有效,超过范围就自动消除了,因此,在
Command1_Click()内的变量
n
不是你在其它两个
sub
中定义的
n
,如果你想要这三个
Sub
使用的是同一个
n
,那么你必须把
n
定义在三个
Sub
之外,比如:
Dim
n
As
Integer
'定义在Sub之外,最好用private或public
代替
dim
Private
Sub
Command3_Click()
n
=
0
End
Sub
————————————
Private
Sub
Command4_Click()
n
=
1
End
Sub
————————————
Private
Sub
Command1_Click()
If
n
=
0
Then
***********
ElseIf
n
=
1
Then
******************
End
If
End
Sub

vb中if语句的条件是怎么的?这样怎么不行
n 的作用范围,在sub function if for while do等结构内定义的变量都只有在其范围内有效,超过范围就自动消除了,因此,在 Command1_Click()内的变量 n 不是你在其它两个 sub 中定义的 n ,如果你想要这三个 Sub 使用的是同一个 n ,那么你必须把 n 定义在三个 Sub 之外,比如:Dim n As...

vb里 if语句什么情况下不用加end if ?
单句if语句不用加,即if语句只有一行,例如:if a=3 then b=2 下面的要加end if,多行 if a=3 then b=2 end if 代码有换行就要用End If 不换行就不用End If 例如:例一:If xxxx Then yyyy '这时就不用也不可以用End If 例二:If xxxx Then yyyy End If '这时就必须要用End If ...

关于VB的IF语句的写法
在VB编程中,IF语句的作用至关重要,它允许根据特定条件执行一系列的代码块。IF语句的基本结构是这样的:IF condition Then [statements] [Else [elseifstatements] ]End If这里的condition部分是关键,它接受数值表达式或字符串表达式,其结果必须为True或False。如果condition为Null,会被默认...

vb 中#IF 是什么时候用的,能举个例子吗
if 是程序正常执行的时候和调试的时候均按条件执行#if 是程序正常执行时按条件,只有调试的时候才使用。比如 a=1b=2if a<>b then msgbox "No"end if 结果 显示 #if a<>b then msgbox "No"#end if 调试时显示正常执行时 就不显示了 自己品以下吧===好像是这个样子 ...

vb if语句满足条件却不执行then,反而直接去执行else if 。
问题分析 1.这个该注释掉的语句的位置不对 2.语法正确,逻辑有点偏离作者的思路 建议:1.设置一个断点,然后点F8一步一步执行,相信你会找到问题的 2.把代码粘贴出来不就行了,医生看病不也得有病人才能开方子?,是不?

vb代码一行中的if语句怎么结束分歧
1、 if a then b else c 2、 if a then : b : else : c 两种方式都不需要end if(用了就出错),而且第二种方式要求 if a then 必须是整行语句的第一条语句,所以 a=1:if a=1 then: ... 是不允许的。另外,不管是那种表示方式,不管是放在then后面还是else后面的语句,都无法...

vb中为什么我用IF语句设置当n大于等于1000时等于n+n*0.2时输入1000却得 ...
一、在 VB 语言里,条件语句 IF 的结构如下:If <条件> Then 语句组 ElseIf <条件> 语句组 多个 ElseIf <条件> 语句组 Else 语句组 End If 当 <条件>的值为True,执行“语句组”,否则就不执行“语句组”。一般来说,对于“同一件事物”的判断,使用一个完整的 IF 来表达,是类似于...

vbif从句怎么表示满足条件不需要执行任何命令
if not 条件 then 操作 end if 这个格式就是满足条件不执行任何操作 不满足才会执行操作

VB的IF语句能这样写???
楼主的例子是巧合。因为在vb中逻辑值如果是真,那默认为0,如果是假,默认为-1.因此3<x<10 = 3<x)<10 = 0<10 请楼主自己试验下面的代码 Private Sub Command1_Click()If 1 < 2 < 3 Then MsgBox ("1<2<3")If -0.1 > -0.2 > -0.3 Then MsgBox ("-0.1 > -0.2...

VB中如果if 句中有两个条件怎么办?
程序决定是否把Label1对象的“Text”属性设置为“You Win!”。如果“Score”变量的值大于等于20,Visual Basic设置该属性的值,否则,Visual Basic跳过这条赋值语句,然后执行事件过程中的下一行语句。这类比较运算的结果不是“True”就是“False”,条件表达式从来不会产生模棱两可的值。

相似回答
大家正在搜