TI-Basic 89 编程/条件函数
外观
If, Control(F2):1 是一个命令,用于确定下一行代码是否执行。
:If condition
- 其中 condition 是一个表达式,解析结果为 true 或 false
- 如果 condition 为真,则执行下一行的代码。否则该代码将被跳过。
- 5→x
- If x=5
- Disp "True"
True
If...Then...EndIf, Control(F2):2:1 是一组命令,用于确定是否执行代码块。
:If condition Then :code-block :EndIf
- 其中 condition 是一个表达式,解析结果为 true 或 false
- 如果 condition 为真,则执行 code-block 中的代码。否则该代码将被跳过
- 其中 code-block 包含一行或多行代码
- 5→x
- If x=5 Then
- 7→y
- Disp "Y is",y
- EndIf
Y is 7
If...Then...Else...EndIf, Control(F2):2:2 是一组命令,用于确定两个代码块中的哪一个被执行。
:If condition Then :code-block 1 :Else :code-block 2 :EndIf
- 其中 condition 是一个表达式,解析结果为 true 或 false
- 如果 condition 为真,则执行 code-block 1 中的代码。否则它将跳到 code-block 2
- 其中 code-block 1 和 code-block 2 各包含一行或多行代码
- 8→x
- If x=5 Then
- Disp "X is five"
- Else
- Disp "X is not five"
- EndIf
X is not five
ElseIf...Then, Control(F2):2:3 是一个命令,可以用它在 If...Then...EndIf 代码中添加两个以上的代码块。
:If condition 1 Then :code-block 1 :ElseIf condition 2 Then :code-block 2 :EndIf
- 其中 condition 1 和 condition 2 是解析结果为 true 或 false 的表达式
- 如果 condition n 为真,则执行相应的 code-block n 中的代码。否则它将跳到下一个 ElseIf...Then 语句,跳到 Else 和 EndIf 之间的 code-block,或者直接跳到 EndIf,具体取决于设置方式。
- 其中 code-block 1 和 code-block 2 各包含一行或多行代码
- 8→x
- If x=5 Then
- Disp "X is five"
- ElseIf x=8 Then
- Disp "X is eight"
- EndIf
X is eight
- 8→x
- If x=5 Then
- Disp "X is five"
- ElseIf x=8 Then
- Disp "X is eight"
- Else
- Disp "X is neither 5 nor 8"
- EndIf
X is eight