回 帖 发 新 帖 刷新版面

主题:[原创]do while语句的应用?

怎样do while语句控制多个条件?
   比如:变量buf是字符串型,如果它左边的第一位不是“=”,并且它的长度不为9,
(left(buf,1)<>"="and len(buf) <> 9)就进行循环,如果它左边的第一位是“=”,并且它的长度为9,就退出循环!
      我这样写的程序:
                     do
                        if left(buf,1)<>"="and len(buf) <> 9 then
                           text1.text = ""
                           buf = ""
                           buf = msc.input
                        else
                            exit do
                      loop
           这样写对吗?我运行了几次,好象逻辑上不对!有没有好的办法,请高手帮忙!

回复列表 (共33个回复)

31 楼

另外还有个方法可以看出它是不是需要执行事件,把do。。。loop里面打上中断,逐句运行,如果执行成功,那也证明是了。

32 楼

我还感觉一个事很奇怪,既然它是个控件,接受数据应该就能引发一个事件的,你应该它相应的事件里编程才对。

33 楼

对了,还有个事,你需要看看这个控件是几线程的(把你主程序里放一个控件,编译后运行看看,然后放两个看看,先了解它是什么线程模式)如果是单线程的,你这样在主程序里做循环肯定没错,但如果是个独立线程,它应该本身就带了这个功能,然后用事件输出数据,不需要你再重复编写了,应该是你没找对方法

我来回复

您尚未登录,请登录后再回复。点此登录或注册