delphi代码中的if-then-else语句

在Delphi中,if语句用于测试某个条件,然后根据该条件是真是假来执行代码段。...

在Delphi中,if语句用于测试某个条件,然后根据该条件是真是假来执行代码段。

Full Frame Shot Of Program Codes On Screen

一般if-then-else语句如下所示:

if <condition> then <true block> else <false block>;

“真块”和“假块”可以是简单语句,也可以是结构化语句(用开始-结束对包围)。

嵌套的if-then-else语句示例

让我们考虑使用嵌套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提交的文章

  • 发表于 2021-10-01 05:11
  • 阅读 ( 181 )
  • 分类:编程

你可能感兴趣的文章

你的代码能闻到!如何修复

...是并行不悖的。如果您的代码有大量的switch语句或嵌套的If-then-else语句,那么您可能需要实现一个状态机或策略模式。 ...

  • 发布于 2021-03-12 10:58
  • 阅读 ( 244 )

关于在excel中编写vba宏的初学者教程(以及学习的原因)

... if-then-else语句 ...

  • 发布于 2021-03-24 10:07
  • 阅读 ( 240 )

shell脚本编写初学者指南4:条件&if-then语句

... 就这么简单! 我现在该怎么办? 既然您知道如何使用“if-then-else”语句,就可以运行可以执行测试的脚本了。例如,您可以运行一个脚本来计算文件的md5哈希值,然后将其与您在文件中下载的哈希值进行比较,以查看它们是否...

  • 发布于 2021-04-12 20:28
  • 阅读 ( 181 )

什么是伪码(what is the pseudocode)和算法?(algorithm?)的区别

...码时,有一些表示算法逻辑的标准术语,例如SEQUENCE,而IF-THEN-ELSE和其他结构也很有用,包括REPEAT-UNTIL、CASE和FOR。 这些术语被开发人员理解,并且有助于构建需求,而不使用其他人可能不理解的俚语或个人术语。 SEQUENCE表示从...

  • 发布于 2021-06-24 23:47
  • 阅读 ( 1607 )

新的(new)和C++中删除运算符(delete operator in c++)的区别

C++中new和Delphi运算符的主要区别在于new被用来为对象或数组分配内存,而DELATE用于释放使用新运算符分配的内存。 有两种类型的记忆作为静态和动态记忆。假设一个语句,比如int a;int数组[10];程序员已经知道这些变量需要多...

  • 发布于 2021-07-01 04:35
  • 阅读 ( 180 )

如何将媒体文件嵌入delphi可执行文件(rc/.res)(embed media files into a delphi executable (rc/.res))

...止其他人操纵这些加载项文件。 本文将向您展示如何在Delphi可执行文件中嵌入(和使用)声音文件、视频剪辑、动画以及更一般的任何类型的二进制文件。对于最通用的用途,您将看到如何将MP3文件放入Delphi exe中。 资源文...

  • 发布于 2021-09-06 15:08
  • 阅读 ( 190 )

delphi编译器版本指令

如果您计划编写可以与多个版本的Delphi编译器一起使用的Delphi代码,您需要知道您的代码是在哪个版本下编译的。 假设您正在编写自己的商业自定义组件。组件的用户可能具有与您不同的Delphi版本。如果他们试图重新编译组...

  • 发布于 2021-09-06 15:09
  • 阅读 ( 161 )

理解delphi项目和单元源文件

简而言之,Delphi项目只是组成由Delphi创建的应用程序的文件集合。DPR是用于Delphi项目文件格式的文件扩展名,用于存储与项目相关的所有文件。这包括其他Delphi文件类型,如表单文件(DFM)和单元源文件(.PASs)。 由于Delphi...

  • 发布于 2021-09-06 15:15
  • 阅读 ( 173 )

delphi中的sql

...形式,允许您选择、插入、更新、查找数据位置等。 delphi中的tquery 如果要在应用程序中使用SQL,您将非常熟悉TQuery组件。Delphi使您的应用程序能够通过TQuery组件直接使用SQL语法来访问Paradox和dBase表(使用本地SQL—ANSI标准SQL...

  • 发布于 2021-09-08 10:40
  • 阅读 ( 183 )

德尔福单元剖析(德尔福初学者版)

如果您打算成为一名优秀的Delphi程序员,那么“接口”、“实现”和“使用”等词需要在您的编程知识中占有特殊的位置。 德尔福项目 当我们创建一个Delphi应用程序时,我们可以从一个空白项目、一个现有项目或Delphi的一...

  • 发布于 2021-09-10 20:53
  • 阅读 ( 180 )
fisrh9495
fisrh9495

0 篇文章

相关推荐