简单的语法错误If Else

Kth*_*rog 2 ti-basic

我在TI-84 Plus的'Else'上收到错误.我无法弄清楚为什么这不起作用.

我正在编写一个GCD程序,就像编写TI计算器一样.它是递归的(或者像TI-BASIC那样递归).

If B=0
Disp A
Else
C->B
B->remainder(A,B)
A->B
prgmGCD2
Run Code Online (Sandbox Code Playgroud)

ank*_*ork 5

TI-Basic通常对if语句的语法非常挑剔.

If语句有三种通用格式.

单一陈述如果

:If <boolean>
:<expression>
Run Code Online (Sandbox Code Playgroud)

请注意,<expression>它只包含一行代码.

多声明如果

:If <boolean>
:Then
:<expresion>
:<expresion>
:End 
Run Code Online (Sandbox Code Playgroud)

与第一个选项相反,此选项可以包含任意数量的代码行If.

如果别的

:If <boolean>
:Then
:<expresion>
:<expresion>
:Else
:<expresion>
:<expresion>
:End
Run Code Online (Sandbox Code Playgroud)

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


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

:If B
:Then
:C->B
:B->remainder(A,B)
:A->B
:prgmGCD2
:Else
:Disp A
:End
Run Code Online (Sandbox Code Playgroud)