VB if语句中怎么循环啊

Private Sub Command1_Click()
Label4.FontName = "黑体"
Label1.Caption = "黑体"
Label2.Caption = "楷体_GB2312"
Label3.Caption = "宋体"
Label4.Caption = "0"
Label4.Width = Width
Label4.Height = Height
Timer1.Interval = 1000

End Sub
Private Sub Timer1_Timer()

If Label4.FontSize < 100 Then
Label4.FontSize = Label4.FontSize * 10
Else
Label4.FontSize = 10

n = n + 1

End If

If n = 1 Then
Label4.Caption = "我"

ElseIf n = 2 Then
Label4.Caption = "你"

ElseIf n = 4 Then
Label4.Caption = "他"

ElseIf n = 3 Then
Label4.Caption = "谁"

End If

End Sub

循环不到谁啊

不是数字的循环

第1个回答  2011-03-11
有end if而出错,而出错时因为是先执行的FOR,而FOR也没有结束,所以VB默认会报FOR错误..其实应该是你的IF THEN没有END IF来对应了..

2.如上所说..
For i = 1 To 2
For j = 1 To 4
a = a + 1
Next j
Next i
把那一行,IF THEN拿掉,这个代码你能看懂吗? 就是每一轮都执行一个A=A+1的.

然后:
For i = 1 To 2
For j = 1 To 4
If j Mod 2 <> 0 Then a = a + 1
Next j
Next i
呵呵,这样你能看懂吗? 每轮并没有执行A=A+1的,只有在J是偶数(J MOD 2=0)时,A才会=A+1的..

现在把2行写到一起,你也应该能懂了吧:

For i = 1 To 2
For j = 1 To 4
If j Mod 2 <> 0 Then a = a + 1
a = a + 1
Next j
Next i

这个就是,每次都肯定会执行1次A=A+1,而当J是偶数时,就会执行2次 A=A+1的
第2个回答  2011-03-10
Private Sub Timer1_Timer()

If Label4.FontSize < 100 Then
Label4.FontSize = Label4.FontSize * 10
n=0'------------n没有归0,所以循环不下去了。
Else
Label4.FontSize = 10

n = n + 1

End If

If n = 1 Then
Label4.Caption = "我"

ElseIf n = 2 Then
Label4.Caption = "你"

ElseIf n = 4 Then
Label4.Caption = "他"

ElseIf n = 3 Then
Label4.Caption = "谁"
End If

End Sub
第3个回答  2011-03-10
select case n
case 1,2
Label4.Caption = n
case 3
Label4.Caption = "4"
case 4
Label4.Caption = "3"
case 5

case 6

case 7

end select追问

要的是语句的循环 不是要数字的循环

追答

Label4.Caption = choose (n,"我","你","他","谁")

第4个回答  推荐于2018-05-07
定义n为全局变量或局部静态变量。

局部表态变量如下写:
Private Sub Timer1_Timer()
static n as intger '''''''''''''''''''''''''''''''

If Label4.FontSize < 100 Then
Label4.FontSize = Label4.FontSize * 10
Else本回答被提问者和网友采纳

VB if语句中怎么循环啊
有end if而出错,而出错时因为是先执行的FOR,而FOR也没有结束,所以VB默认会报FOR错误..其实应该是你的IF THEN没有END IF来对应了..2.如上所说..For i = 1 To 2 For j = 1 To 4 a = a + 1 Next j Next i 把那一行,IF THEN拿掉,这个代码你能看懂吗? 就是每一轮都执行一个A=A...

计算机vb中的if循环,怎么计算啊?能不能举个例子~谢谢了!求好心人解...
if并不能构成循环。如非要用if来实现循环的话,那只有条件转移了。以下是求1~100的和:Private Sub Command1_Click()s = 0 i = 1 cont:s = s + i i = i + 1 If i <= 100 Then GoTo cont Print "s="; s End Sub

详细讲解一下VB里面的IF嵌套跟循环嵌套
1.循环嵌套 for i=1 to 10 for k=1 to 10 next k next i 为了好给你讲,将上面的循环i叫做A,循环k叫做B.他们的执行顺序是,先执行A的第一次循环,进入A之后,再执行循环B,循环B循环完了,再执行A的下一次循环,接着再将B循环完了,再进行A的下一次循环.直到A循环完10次.2.IF嵌套 IF a...

vb中的循环语句怎么写?
第一种:For i = 0 To 100If (i Mod 2 = 0) And (i Mod 3 = 0) And (i Mod 5 <> 0) Then MsgBox i End If Next i 第二种:Private Sub Command1_Click()Text1 = ""Dim a()k = InputBox("请输入上限")For i = 1 To k If i Mod 2 = 0 And i Mod 3 = 0 An...

VB如何连续使用IF语句?
这种同一条件的判断建议使用Select Case语句更为直观 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim intMonth As Integer, intDay As Integer intMonth = NumericUpDown1.Value intDay = NumericUpDown2.Value Select Case Date...

vb中 当一个表达式 同时满足3个平行的If语句时 要怎么执行
Dim i As Integer i = 0 If i <> 1 Then MsgBox "执行第一个If"ElseIf i <> 2 Then MsgBox "执行第二个If"ElseIf i <> 3 Then MsgBox "执行第三个If"End If '最后只弹出“执行第一个If”当然,对于三个独立的If,若同时满足,会依次执行。举例:Dim i As Integer i = 0 If i...

关于vb中if的连续使用问题
我前几天正好给别人写过一个类似pascal的代码,现在我把它改成了vb的 Private Sub Command1_Click()a = Val(InputBox("第一个数"))b = Val(InputBox("第二个数"))c = Val(InputBox("第三个数"))If a + b <= c Or b + c <= a Or a + c < b Then MsgBox "不能构成三角...

VB中if怎么能逐一执行给出的条件
If 第一个条件 Then If 第二个条件 Then If 第三个条件 Then '... End If End IfEnd If或者干脆这样最好:If 第一个条件 And 第二个条件 And 第三个条件 Then '...End If

VB 中 do循环和if的问题
回答:你的Do循环有问题吧。 Do While g = 100 的意思是:当g=100的时候循环继续,而你的g初始值为0,也就是循环根本就没有执行过。 改成如下试试: Do While g <100 或者: Do Until g = 100

vb--if else 语法
if=如果 then=然后 else=否则 end if=结束 基本上你想包几层 if then else 都可以,只是你要搞清楚自己在写什麼。If <判断式> Then <程式码片断> If <判断式> Then <程式码片段> If <判断式> Then <程式码片段> Else End If Else End If <程式码片断> Else <程式码片断> If <判断...

相似回答