Синтаксическая ошибка на простом 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