跳转到内容

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 的值是什么,都会被执行。

华夏公益教科书