Синтаксическая ошибка в простом If Else

Я получаю сообщение об ошибке «Другое» на TI-84 Plus. Я не могу понять, почему это не работает.

Я пишу программу GCD просто как упражнение по программированию калькулятора TI. Это рекурсивно (или настолько рекурсивно, насколько это возможно в TI-BASIC).

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

person KthProg    schedule 18.02.2015    source источник


Ответы (1)


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
person ankh-morpork    schedule 18.02.2015