if-statement - 为什么我们使用“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
”。
解决方案
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 IF
IF, ELSE IF, ELSE
对一行写的语句无效。下一行中的任何语句都将被视为IF, ELSE IF, ELSE
结构之外。并非总是可以在一行中编写所有必需的功能。所以,它只能在基于某些条件触发一个可以写在一行中的小功能时使用。所以这是这种单线方法的缺点。
推荐阅读
- python - 计算熊猫数据帧的子集时,dask 广播变量因关键错误而失败
- python - 从 Azure 存储中自动解压缩受密码保护的 Zip 文件?
- c++ - 如何从 .NET 可执行文件中读取 CLI 标头?(在 C++ 中)
- node.js - 如何使用头盔?
- python - 安排元组的元素只打印它的一部分
- node.js - 有没有办法通过 R10 错误访问部署在 Heroku 上的 nestJS 应用程序?
- wordpress - 在元素或表单中单击按钮时隐藏/取消隐藏部分
- multithreading - mce_loop 之后的线程创建
- javascript - 为 ajax 内容和未来的 dom 更改设置事件侦听器
- flutter - 用文字替换倒计时