返回列表 上一主題 發帖

[發問] 進入無窮迴圈

[發問] 進入無窮迴圈

各位大大,我想請問~~
我的這段程式只要遇到maxretrain  = "" or maxretrain = False才會進入迴圈
但我輸入"0"的時侯,也會一直跑進這個迴圈????為什麼?????

我只要把"Or maxretrain = False"這段拿掉,輸入0就不會有問題了!!!
  1. Do
  2.             maxretrain = Application.InputBox("DDR Max Retrain Count(1~999)")
  3.         Loop While maxretrain = "" Or maxretrain = False
複製代碼

回復 1# xgit0072


    印象中
有時候系統會將   0 判斷成 "" ...
0 =" " = null  <==很常誤判

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

我發現,把"false"加個雙引號,就ok了!!!!:D
  1. Do

  2.             maxretrain = Application.InputBox("DDR Max Retrain Count(1~999)")

  3. Loop While maxretrain = "" Or maxretrain = "False"
複製代碼

TOP

        靜思自在 : 不要隨心所欲,要隨心教育自己。
返回列表 上一主題