简单的语法错误If Else

时间:2015-02-18 16:18:06

标签: ti-basic

我在其他'错误在TI-84 Plus上。 我无法弄清楚为什么这不起作用。

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

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

1 个答案:

答案 0 :(得分:5)

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

If语句有三种常规格式。

单一陈述如果

:If <boolean>
:<expression>

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

多语句如果

: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