2016-01-25 35 views
-1

是否有一個EOF運營商TI-83基本像許多其他語言,如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

我不明白爲什麼這是必要的。由於On按鈕會立即終止程序(並且還會產生一個'ERR:BREAK'錯誤,所以它不是很理想),我不明白爲什麼你需要任何EOF業務來處理它。 – user3932000

+0

@ user3932000我認爲你是對的。第二+退出也似乎終止,沒有任何雜亂的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!",然後等待,直到第二,ALPHA,然後清除正在顯示「節目結束」,則在退出前按下。如果您不熟悉getKey功能,我建議您使用this link。祝你好運!

+0

對不起,這麼晚了(我還沒有過一段時間),但這看起來非常有幫助。謝謝!如果一切順利,我會在測試後接受它。 ;) –

+0

@Fred我希望一切都符合你的滿意。如果你有任何其他問題,你知道在哪裏問! –