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)