Bha*_*ood 6 if-statement basic qbasic
为什么我们要END IF在这个程序中写语句呢?不用写,我们就可以轻松得到我们的结果。有没有什么例子可以解释一下END IFstatement的用法?
我已经尝试过这个:
INPUT X
IF X>10 THEN PRINT "X IS GREATER THAN 10" ELSE PRINT "X IS NOT GREATER THAN 10"
END
Run Code Online (Sandbox Code Playgroud)
那么我也得到了预期的结果。
真正的代码是:
INPUT X
IF X>10 THEN
PRINT "X IS GREATER THAN 10"
ELSE
PRINT "X IS NOT GREATER THAN 10"
END IF
END
Run Code Online (Sandbox Code Playgroud)
预期和期望
的示例:
WhenX=5Then 输出将为“X IS NOT GREATER THAN10”。
END IF需要指示以IF, ELSE IF, ELSE多行编写的结构的结尾。如果没有END IF(缺少将导致错误),则IF, ELSE IF, ELSE结构下的语句将被视为结构的一部分IF, ELSE IF, ELSE,直到出现END IF. 如果没有END IF,结构体的使用IF, ELSE IF, ELSE将被限制为只能在程序结束时使用。
考虑这样一种情况:如果条件为真,您希望运行 100 行特定行;如果条件为假,您希望运行 100 行其他行;另外 100 行必须始终在结构之后执行IF-ELSE。显然,您无法将所有这 200IF ELSE行相关行写在一行中。如果没有的END IF话,就无法运行接下来的 100 行。
END IFIF, ELSE IF, ELSE对于写在一行中的语句无效。下一行中的任何语句都将被视为在IF, ELSE IF, ELSE结构之外。并不总是可以在一行中编写所有必需的功能。因此,只有当需要根据某些条件触发可以写在一行中的小功能时,才可以使用它。这就是这种单行方法的缺点。