Board logo

标题: [问题求助] [已解决]求助VBS怎样对变量进行数字比较? [打印本页]

作者: LTSC1809    时间: 2023-4-23 12:46     标题: [已解决]求助VBS怎样对变量进行数字比较?

本帖最后由 LTSC1809 于 2023-4-23 17:05 编辑

我做了一个用来测试vbs解释器性能的程序,打开后要求你输入运行次数,最后输出运行用时,代码如下:
  1. dim t1,t2,a,number
  2. number=inputbox("Type_RunNumber:")
  3. t1=timer()
  4. a=0
  5. do
  6. a=a+1
  7. if a>number then exit do
  8. loop
  9. t2=timer()
  10. msgbox("Run_Number:"&a&"Run_Time:"&t2-t1)
复制代码
现在的问题是,运行后不管你输入多少,他都一直运行,任务管理器可以看到,占用很高,应该一直还在做加法,但是if那里number那个变量换成数字,他就能加法做到那个数字大小的时候跳出循环并输出,为什么换成变量就不行了
作者: Batcher    时间: 2023-4-23 14:15

回复 1# LTSC1809


InputBox返回的是字符串,先把它转换成数字,例如:
http://bbs.bathome.net/include/js/script56/html/vsfctint.htm
http://bbs.bathome.net/include/js/script56/html/vsfctcint.htm
作者: czjt1234    时间: 2023-4-23 15:04

number = 0 + inputbox("Type_RunNumber:")
作者: LTSC1809    时间: 2023-4-23 16:57

回复 2# Batcher 谢了,虽然那两篇文章感觉和这个没太大关联,但是inputbox返回的是字符串这个我确实没想到
作者: jyswjjgdwtdtj    时间: 2023-4-23 18:22

number=clng(inputbox("Type_RunNumber:"))
t1=timer()
a=0
do while number>a
a=a+1
loop
msgbox("Run_Number:"&a&"Run_Time:"&timer()-t1)
作者: LTSC1809    时间: 2023-4-23 19:08

回复 5# jyswjjgdwtdtj


  没有声明变量感觉好别扭...我知道不声明也能运行,但是我看的新手教程是强烈建议先声明后使用
作者: jyswjjgdwtdtj    时间: 2023-4-23 19:08

回复 6# LTSC1809


    好吧 其实真的没用
作者: jyswjjgdwtdtj    时间: 2023-4-23 19:09

回复 6# LTSC1809


    既然想保留这个好习惯 不如在脚本前部加上option explicit来督促自己
作者: Batcher    时间: 2023-4-23 22:30

回复 6# LTSC1809


    我支持你的观点,好习惯保持住,别被他人影响。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2