2

我在 TI-84 Plus 上的“Else”出现错误。我不明白为什么这不起作用。

我正在编写一个 GCD 程序,作为编写 TI 计算器的练习。它是递归的(或与 TI-BASIC 一样递归)。

If B=0
Disp A
Else
C->B
B->remainder(A,B)
A->B
prgmGCD2
4

1 回答 1

6

TI-Basic 通常对 if 语句的语法相当挑剔。

If 语句有三种通用格式。

单语句如果

:If <boolean>
:<expression>

请注意,它<expression>仅包含一行代码。

多语句 If

:If <boolean>
:Then
:<expresion>
:<expresion>
:End 

与第一个选项相反,此选项可以在If.

如果别的

:If <boolean>
:Then
:<expresion>
:<expresion>
:Else
:<expresion>
:<expresion>
:End

与前一个选项一样,可以在 之后If和之后放置任意数量的语句Else


您显然是在尝试使用 if else 语句。正确的语法是:

:If B
:Then
:C->B
:B->remainder(A,B)
:A->B
:prgmGCD2
:Else
:Disp A
:End
于 2015-02-18T23:12:13.063 回答