在Delphi中,if语句用于测试某个条件,然后根据该条件是真是假来执行代码段。
一般if-then-else语句如下所示:
if <condition> then <true block> else <false block>;“真块”和“假块”可以是简单语句,也可以是结构化语句(用开始-结束对包围)。
让我们考虑使用嵌套if语句的一个例子:
j := 50; if j >= 0 then if j = 100 then Caption := 'Number is 100!'else Caption := 'Number is NEGATIVE!';v“阳离子”的价值是什么?回答:“‘数字是负数!’没想到?
请注意,编译器没有考虑您的格式设置,您可以将上述内容编写为:
j := 50; if j >= 0 thenif j = 100 then Caption := 'Number is 100!'else Caption := 'Number is NEGATIVE!';v或者甚至是(全部在一行中):
j := 50; if j >= 0 then if j = 100 then Caption := 'Number is 100!'else Caption := 'Number is NEGATIVE!';v“;”表示语句的结尾。
编译器将按照以下方式读取上述语句:
j := 50; if j >= 0 then if j = 100 then Caption := 'Number is 100!' else Caption := 'Number is NEGATIVE!';或者更准确地说:
j := 50; if j >= 0 thenbegin if j = 100 then Caption := 'Number is 100!' else Caption := 'Number is NEGATIVE!'; end;我们的ELSE语句将被解释为“内部”IF语句的一部分。“内部”语句是一个封闭语句,不需要BEGIN..ELSE。
为了确保您知道编译器如何处理嵌套的if语句,并修复上述“问题”,您可以将初始版本编写为:
j := 50; if j >= 0 then if j = 100 then Caption := 'Number is 100!' elseelse Caption := 'Number is NEGATIVE!';UH丑陋的“else”结束嵌套的if行!?编译,工作!
最好的解决方案是:始终对嵌套的if语句使用begin-end对:
j := 50; if j >= 0 thenbegin if j = 100 then Caption := 'Number is 100!';endelsebegin Caption := 'Number is NEGATIVE!'; end开始和结束对你来说太多了?安全总比后悔好。无论如何,代码模板的设计目的是将常用的框架结构添加到源代码中,然后进行填充。
Marcus Junglas提交的文章
...是并行不悖的。如果您的代码有大量的switch语句或嵌套的If-then-else语句,那么您可能需要实现一个状态机或策略模式。 ...
... 就这么简单! 我现在该怎么办? 既然您知道如何使用“if-then-else”语句,就可以运行可以执行测试的脚本了。例如,您可以运行一个脚本来计算文件的md5哈希值,然后将其与您在文件中下载的哈希值进行比较,以查看它们是否...
...码时,有一些表示算法逻辑的标准术语,例如SEQUENCE,而IF-THEN-ELSE和其他结构也很有用,包括REPEAT-UNTIL、CASE和FOR。 这些术语被开发人员理解,并且有助于构建需求,而不使用其他人可能不理解的俚语或个人术语。 SEQUENCE表示从...
C++中new和Delphi运算符的主要区别在于new被用来为对象或数组分配内存,而DELATE用于释放使用新运算符分配的内存。 有两种类型的记忆作为静态和动态记忆。假设一个语句,比如int a;int数组[10];程序员已经知道这些变量需要多...
...止其他人操纵这些加载项文件。 本文将向您展示如何在Delphi可执行文件中嵌入(和使用)声音文件、视频剪辑、动画以及更一般的任何类型的二进制文件。对于最通用的用途,您将看到如何将MP3文件放入Delphi exe中。 资源文...
如果您计划编写可以与多个版本的Delphi编译器一起使用的Delphi代码,您需要知道您的代码是在哪个版本下编译的。 假设您正在编写自己的商业自定义组件。组件的用户可能具有与您不同的Delphi版本。如果他们试图重新编译组...
简而言之,Delphi项目只是组成由Delphi创建的应用程序的文件集合。DPR是用于Delphi项目文件格式的文件扩展名,用于存储与项目相关的所有文件。这包括其他Delphi文件类型,如表单文件(DFM)和单元源文件(.PASs)。 由于Delphi...
...形式,允许您选择、插入、更新、查找数据位置等。 delphi中的tquery 如果要在应用程序中使用SQL,您将非常熟悉TQuery组件。Delphi使您的应用程序能够通过TQuery组件直接使用SQL语法来访问Paradox和dBase表(使用本地SQL—ANSI标准SQL...
如果您打算成为一名优秀的Delphi程序员,那么“接口”、“实现”和“使用”等词需要在您的编程知识中占有特殊的位置。 德尔福项目 当我们创建一个Delphi应用程序时,我们可以从一个空白项目、一个现有项目或Delphi的一...