跳转到内容

TI-Basic 89 编程/条件函数

来自维基教科书,开放的书籍,开放的世界

If, Control(F2):1 是一个命令,用于确定下一行代码是否执行。

语法: If

[编辑 | 编辑源代码]
:If condition
  • 其中 condition 是一个表达式,解析结果为 truefalse
    • 如果 condition 为真,则执行下一行的代码。否则该代码将被跳过。


5→x
If x=5
Disp "True"


True

If...Then 块

[编辑 | 编辑源代码]

If...Then...EndIf

[编辑 | 编辑源代码]

If...Then...EndIf, Control(F2):2:1 是一组命令,用于确定是否执行代码块。

语法: If...Then...EndIf

[编辑 | 编辑源代码]
:If condition Then
:code-block
:EndIf
  • 其中 condition 是一个表达式,解析结果为 truefalse
    • 如果 condition 为真,则执行 code-block 中的代码。否则该代码将被跳过
  • 其中 code-block 包含一行或多行代码


例: If...Then...EndIf

[编辑 | 编辑源代码]
5→x
If x=5 Then
7→y
Disp "Y is",y
EndIf


Y is
7

If...Then...Else...EndIf

[编辑 | 编辑源代码]

If...Then...Else...EndIf, Control(F2):2:2 是一组命令,用于确定两个代码块中的哪一个被执行。

语法: If...Then...Else...EndIf

[编辑 | 编辑源代码]
:If condition Then
:code-block 1
:Else
:code-block 2
:EndIf
  • 其中 condition 是一个表达式,解析结果为 truefalse
    • 如果 condition 为真,则执行 code-block 1 中的代码。否则它将跳到 code-block 2
  • 其中 code-block 1code-block 2 各包含一行或多行代码


例: If...Then...Else...EndIf

[编辑 | 编辑源代码]
8→x
If x=5 Then
Disp "X is five"
Else
Disp "X is not five"
EndIf


X is not five


ElseIf...Then

[编辑 | 编辑源代码]

ElseIf...Then, Control(F2):2:3 是一个命令,可以用它在 If...Then...EndIf 代码中添加两个以上的代码块。

语法: ElseIf...Then

[编辑 | 编辑源代码]
:If condition 1 Then
:code-block 1
:ElseIf condition 2 Then
:code-block 2
:EndIf
  • 其中 condition 1condition 2 是解析结果为 truefalse 的表达式
    • 如果 condition n 为真,则执行相应的 code-block n 中的代码。否则它将跳到下一个 ElseIf...Then 语句,跳到 Else 和 EndIf 之间的 code-block,或者直接跳到 EndIf,具体取决于设置方式。
  • 其中 code-block 1code-block 2 各包含一行或多行代码


例: ElseIf...Then

[编辑 | 编辑源代码]
8→x
If x=5 Then
Disp "X is five"
ElseIf x=8 Then
Disp "X is eight"
EndIf


X is eight


例: ElseIf...Then 带 Else

[编辑 | 编辑源代码]
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
华夏公益教科书