2016-01-25 3 views
-1

Есть ли у оператора EOF в Ti-83 Basic, как на многих других языках, таких как C? Я знаю, что некоторые программы заканчиваются, когда нажата кнопка «Вкл.» (Как и оператор EOF, Ctrl + D, в * nix), но я не смог выяснить, как эта операция назначена.вызов «EOF» в Ti-83 BASIC

Как очень плохой пример, скажем, у меня есть

:Prompt Str0 
:While Str0 ≠ "EOF" 
:Disp "This code works!" 
:Prompt Str0 
:End 

Я хочу, чтобы напечатать «Этот код работает!» а затем запросите Str0, пока я не введу ключевую комбинацию (кнопка «Вкл.», я предполагаю), которая завершает файл.

Теперь, конечно, есть другие способы выражения кода выше, что делает не полагаться на EOF. Я просто пытаюсь дать простой пример того, какой сценарий может быть полезен EOF .

+1

Я не понимаю, почему это необходимо. Так как кнопка «Вкл.» Немедленно завершает работу программы (а также создает ошибку «ERR: BREAK», поэтому она не очень идеальна), я не понимаю, зачем вам нужен какой-либо из этих бизнес-операций EOF для ее обработки. – user3932000

+0

@ user3932000 Я думаю, что ты прав. 2nd + Quit также, кажется, завершается без каких-либо беспорядочных сообщений ERR: BREAK. ;) –

ответ

1

Если вы ищете способ ввода ввода клавиатуры для завершения вашей программы, нет никакой функции, но вы можете использовать getKey, чтобы написать код, чтобы сделать это. Вот пример того, как сделать программу до тех пор, пока не будет введена определенная комбинация клавиш или программа не будет нарушена.

:Disp "This code works!" 
:While getKey ≠ 21 
:End 
:While getKey ≠ 31 
:End 
:While getKey ≠ 45 
:End 
:Disp "Program ending" 
:Stop 

Приведенный выше код показывает "This code works!", затем ждет, пока 2, ALPHA, а затем CLEAR, прессуют перед отображением «Программа окончания», а затем бросить курить. Если вы не знакомы с функцией getKey, я рекомендую this link. Удачи вам в кодировании!

+0

Жаль, что это так поздно (я не был здесь некоторое время), но это выглядит очень полезно. Благодаря! Если все будет хорошо, я приму это после тестирования. ;) –

+0

@Fred Я надеюсь, что все удовлетворит ваше удовлетворение. Если у вас есть дополнительные вопросы, вы знаете, где спросить! –