QBasic/Basic 輸入
外觀
< QBasic
INPUT 命令用於從使用者收集輸入。本節將嘗試教你如何根據使用者的請求收集輸入。有關即時輸入,請參閱 QBasic/高階輸入。
以下是輸入命令的語法
INPUT "[text to user]"; [variable] ' Question mark added
或
INPUT "[text to user]", [variable] ' No question mark added
示例
INPUT "What is your name"; name$
或
INPUT "What is your age", age
當在輸出給使用者的文字後使用分號 (;) 時,會在輸出中新增問號 (?) 和空格 ( )。當使用逗號 (,) 時,不會新增問號。
如果指定了字串(例如,'name$'),則使用者在按下 'return' 鍵之前輸入的任何內容都將被接受。
如果指定了數值變數(例如,'age'),則使用者必須輸入數字。如果輸入任何非數字鍵,將輸出錯誤訊息 "Redo from start",並重新執行 INPUT 命令。
CLS
INPUT "What is your name"; name$
PRINT "Hello, "; name$;
INPUT "How old are you"; age
INPUT "What is your best computer game?", game$
PRINT " name:"; name$
PRINT " age:"; age; " years old"
PRINT "best game:"; game$
請注意: 在 PRINT 命令中,(;) 函式連線(合併)字串變數的內容和引號 (" ") 中的文字。請注意空格的使用,以便最終列印的文字可以正確讀取。
如果在 PRINT 命令中指定了數值變數,則會在數字前後自動新增額外的空格。
另請參閱: LINE INPUT 命令用於從檔案讀取一行文字(並將結果放入字串變數中)或輸入一系列變數(在這種情況下,任何發現的逗號都將被視為欄位之間的分隔符)。
INPUT # 使用開啟的檔案流從檔案本身收集資料。該檔案可以是資料檔案、點陣圖或文字檔案。語法為
INPUT #file_stream, variable1 ; variable2$ ' more variables can be taken.
LINE INPUT 用於收集文字檔案的一整行。語法
LINE INPUT 1,file_line '1 is the file stream number. Can be any other number too.
警告:如果超出檔案末尾獲取輸入,將發出錯誤: "Input past end of file "。可以使用 LOF 和 EOF 函式來防止錯誤。(LOF 代表 LENGTH OF FILE,而 EOF 代表 END OF FILE)