微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题有关BASIC的语句行错误
栏目软件操作与技巧
作者周尚超
发布1996-05-24
  在QB的块if语句中,IF语句、ELSE语句和END IF语句必须是行的第一个语句。例如
  INPUT D:IF D>0 THEN
  X=3:Y=4
  Z=5:END IF
  运行时将会看到出错信息:
  Mustbe first statement on the line
  在QB和TB的块IF语句的THEN之后的同一个行之后不得有语句。
  在TB中,标号之后不得有语句。例如
  GOTO A5
  A5:Z=X
  是错的,必须写为
  A5:
  Z=X
  上述错误均为语法错,会被计算机检测出来。下面讲的两点不是语法错,它产生运算结果错、对于较大的程序,不易检查出来。
  GB、TB和QB都有行IF语句。例
  IF D>0 THEN X1=P+Q:X2=P-Q
  和
  IF D>0 THEN X1=P+Q
  X2=P-Q
  的效果是不一样的,前者X2的值与D有关,而后者X2的值与D值无关。
  行IF语句的正确使用方法是:在THEN之后必须写上条件成立时必须执行的所有语句(在同一语句行),如果有ELSE子句,在ELSE之后必须写上条件不成立时必须执行的所有语句(在同一语句行)。
  在注释语句之后(同一行内)不得有其它语句。例
  'THIS IS MAIN PROGRAM:CLS
  CLS命令将不会被执行。