随笔 - 33  文章 - 0  评论 - 0  阅读 - 6459

实例3 逻辑操作,很少用却很有用

所谓逻辑,即与、或关系,含有与、或关系运算符的表达式称为逻辑表达式,在Pascal语言中,与用and代替,或用or代替。

编写程序时,基本是处理这样几类问题:表达式、判断、分支选择。判断有简单判断与复杂判断,在复杂判断中,少不了用到各种逻辑关系。比如有这样一个判断:

筛选出年里在18~20岁、长头发、身高160以上、体重不小于60公斤的女孩。如果用多重判断的方法,就非常麻烦,例如:

if (Age>=18) then

begin

  if (Age<=20) then

  begin

    if (Hair) then

    begin

      if (Height>=160) then

      begin

        if (Weight<=60) then

        begin

          if (Type='Girl') then

          begin

            //代码

          end;

        end;

      end;

    end;

  end;

end;

运用逻辑表达式,只有如下一条语句即可:

if (Age>=18) and (Age<=20) and (Hair=True) and (Height>=160) and (Weitht<=60) and (Type='Girl') then

begin

  //代码

end;

在逻辑运算中,遇到与、或关系都存在的情况下:

(1)头脑冷静,分清关系。

(2)用括号将每一个完整的关系括起来,不要吝啬括号,要大胆使用,多用一对括号没关系,少用一对括号可能就造成大错误。如:

if ( (Age>19) and ( (Type='Boy) or (Type='Girl))) then   //年龄大于19岁的男孩或女孩

if ( (Age>19) and (Type='Boy') or (Type='Girl')) then   //年龄大于19岁的男孩或所有年龄段的女孩

    

posted on   Delphi搬运工  阅读(94)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示