跳轉到內容

QBasic/Basic 輸入

來自華夏公益教科書,開放的書籍,開放的世界

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 命令。

6INPUT.BAS

[編輯 | 編輯原始碼]
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 # 和 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 "。可以使用 LOFEOF 函式來防止錯誤。(LOF 代表 LENGTH OF FILE,而 EOF 代表 END OF FILE)

華夏公益教科書