VB 中 do循环和if的问题

g = 0
Do While g = 100
If Text1.Text = Check1(g).Caption Then
g = 100
Text2 = Label7(g).Caption
q = 0
Else
q = 1
g = g + 1
End If
Loop

为什么 Text1.Text <> Check1(g).Caption 的时候 q却还是等于0

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

你说的对
但是还有个问题当我第2次点击按钮时候为什么g=100
哈哈不好意思问了个愚蠢的问题 踩你把

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-18
你这个循环有问题,把g = g + 1这句放在IF语句后面,不是里面看看追问

放外面也是一样的和放里面没区别了求解

追答

断点调试试试,看下运行时那二个值是不是一样的,这个很好调试的,语句肯定是要放要外面的,很可能是你那不相等就根本没有运行到什么循环的上面,所以没给q赋值,所以q的默认为0

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

VB编程do while语句不能完成if语句的功能吗?
do while……语句是循环语句,只要符合循环的条件,程序就会一直循环下去。如果一直都符合循环的条件,会成为死循环。if……语句是条件分支语句,程序根据运行时的条件判断执行哪些语句。它不会重复执行,只运行一次。所以,一般来讲,循环语句与分支语句是不能相互替代的。

vb中的do语句和if语句的结合使用
1、 if „„ then分支结构 if condition then或者:if condition then statements end if if condition then statement 单行形式 或者:if condition then statements1 else statements2 end if

关于VB的DO while 循环的问题..
DO WHILE的意思就是,当。。。的时候就做以下事情 所以这里就是说当 N不等于0的时候,就执行:n = InputBox("N=")If n < 0 Then f = f + 1 ElseIf n > 0 Then z = z + 1 End If 如果你输入0,N就不是不等于0了,所以循环就终止 ...

VB循环结构DO??LOOP的作用是什么?
exit do ‘如果大于20,则跳出循环(exit do)end if '不是,则绕出判断语句,继续执行循环 loop ’循环往复 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种...

VB中if语句\/Do while语句\/For语句一定代表循环语句吗?
if 是条件判断语句,决定执行还是不执行 其它的是循环语句,循环都是要有条件的,决定了什么时候开始循环或者什么时候时候结束循环

VB循环语句问题!!急求!!!
do while (1=1)……if i=10 then exit do end if ………loop 那么,exit do 之后的语句就会比其前的语句少执行一次。第二个问题,双重循环与现实中的很多事物都有相似之处,所以其应用也是很广泛的。比如说,你要想列举一个学校所有的班级,假设这个学校有三个年级,每个年级有3个班, 那这个...

vb do循环问题
起作用,如果 i 在1000次循环中没有产生100,那就从0开始,直到产生100才退出过程。

VB 读取随机文件 Do While Not EOF(1)循环多一次
Random 或 Binary 而打开的文件,直到最后一次执行的 Get 语句无法读出完整的记录时,EOF 都返回 False。以上摘自VB6.0帮助文件。从描述上看,循环第3次后,EOF并不会返回True,所以会继续循环第4次,然后EOF才会返回True。可以在Debug前面加上If Not Eof(1) Then对最后一次进行屏蔽即可 ...

vb do循环问题
Do While k <= n m = m * 2 k = k + 1 Loop 具体执行原理如下>> 第1次循环:k=1<10,m=m*2=1*2=2,k=k+1=1+1=2 第2次循环:k=2<10,m=m*2=2*2=4,k=k+1=2+1=3 第3次循环:k=3<10,m=m*2=4*2=8,k=k+1=3+1=4 第4次循环:k=4<10,m=m*2=8*2=...

相似回答