首页 > 解决方案 > 为什么我们使用“End If”语句?

问题描述

为什么我们END IF在这个程序中写语句?不写它,我们可以很容易地得到我们的结果。有没有什么例子可以解释一下END IF语句的使用?

我试过这个:

INPUT X
IF X>10 THEN PRINT "X IS GREATER THAN 10" ELSE PRINT "X IS NOT GREATER THAN 10"
END

然后我也得到了预期的结果。

真正的代码是:

INPUT X
IF X>10 THEN 
    PRINT "X IS GREATER THAN 10"
ELSE
    PRINT "X IS NOT GREATER THAN 10"
END IF
END

预期和期望的
示例:
当然X=5后输出将是“X 不大于10”。

标签: if-statementbasicqbasic

解决方案


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 行其他行,并且必须始终在IF-ELSE结构之后执行另外 100 行。现在很明显,您不能将所有这 200IF ELSE条相关行都写在一行中。如果没有,END IF那么就没有办法运行接下来的 100 行。


END IFIF, ELSE IF, ELSE对一行写的语句无效。下一行中的任何语句都将被视为IF, ELSE IF, ELSE结构之外。并非总是可以在一行中编写所有必需的功能。所以,它只能在基于某些条件触发一个可以写在一行中的小功能时使用。所以这是这种单线方法的缺点。


推荐阅读