TI-Basic Z80 编程/命令列表/If
外观
< TI-Basic Z80 编程 | 命令列表
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 的值是什么,都会被执行。