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

Я получаю ошибку в "Else" на TI-84 Plus. Я не могу понять, почему это не работает.

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

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

1 ответ

Решение

TI-Basic часто довольно требователен к синтаксису операторов if.

Существует три основных формата для оператора If.

Одно заявление, если

:If <boolean>
:<expression>

Обратите внимание, что <expression> состоит ровно из одной строки кода.

Multi Statement 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
Другие вопросы по тегам