实例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岁的男孩或所有年龄段的女孩
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?