TI-Basic Z80 程式設計/命令列表/If
外觀
If 語句是一個簡單的指令,它指示程式在滿足規定的條件時執行某些函式。
If, PRGM:CTL:1, 需要在後面立即宣告一個條件引數,該引數將允許程式確定是否要執行以下指令。引數或引數是布林結果,這意味著它們將為真(結果為 1)或假(結果為 0)。例如,8>3 為真,因此值為 1,而 1>5 為假,因此值為 0。程式只有在引數的值不為 0 時才會執行If語句後面的指令。
注意:僅“3”的引數是不可測試的,因為沒有條件可與之比較(例如 >1),因此結果值將保持為 3,程式仍將執行以下指令。這可能對用作技巧和最佳化時有用。
後的條件If語句可以寫成多種形式
[...] :If 1 :Disp "Hello World!" [...]
這將簡單地顯示“Hello World!”,因為條件的值為 1。
[...] :If 0 :Disp "Hello World!" [...]
這將跳過顯示“Hello World!”的指令,因為條件的值為 0。
[...] :Prompt X :If X>3 :Disp "Hello World!" [...]
使用者透過Prompt指令輸入一個數字,並且只有當 X(使用者的輸入)大於 3 時才會顯示文字。
當使用If來調節多條指令的執行時,需要Then。(見下一節。)如果沒有Then, 只有If語句後面的指令將被調節,而其餘指令將不受條件值影響而被執行。
例如
[...] ::If X>3 :Disp "Hello World!" :Disp "My Name is Seth" [...]
如果 X(使用者的輸入)大於 3,將顯示“Hello World!”,然後顯示“My name is Seth”,如果 X 小於 3,將只顯示“My name is Seth”。這是因為:Disp "My Name is Seth"無論 X 的值是什麼,都會被執行。