为什么我们使用“End If”语句?

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)

预期和期望
的示例:
When X=5Then 输出将为“X IS NOT GREATER THAN 10”。

Sar*_*ama 7

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结构之外。并不总是可以在一行中编写所有必需的功能。因此,只有当需要根据某些条件触发可以写在一行中的小功能时,才可以使用它。这就是这种单行方法的缺点。

  • 调试一行“IF”语句也可能很困难。多行“IF”语句对所有内容都使用单独的行,这使得这变得更加容易,因为错误是在仅包含有问题的代码的行上报告的,而不是与“IF”、“ELSE IF”、“ELSE”在同一行上,以及单行“IF”会发生的操作。 (2认同)