网站大量收购独家精品文档,联系QQ:2885784924

分支结构(选择结构).docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分支结构(选择结构) 布尔运算(逻辑运算) ? 要判断“ AB”是否成立,其结果不是一个具体的数值,而是“真”或“假”,即“是”或“否”的问题。这类问题在我们日常生活中是很多的,诸如这类判断的问题,其结果都是只有两个:真或假,这就是我们所说的布尔运算(逻辑运算)。 ? 布尔常量和布尔变量 布尔型的常量或变量的值只有两个: TRUE(真)和 FALSE(假)。要把一个变量定义成布尔类型,用的数据类型是: BOOLEAN。例如程序: var a,b:boolean; begin a:=true; b:=false; …… end. ? 布尔表达式 布尔表达式有以下两种操作: 关 系运算符: =; ; ; ; =; =,是用来进行关系操作(对比)运算的符号,其结果为 BOOLEAN型。如: 2=3,其结果为 FALSE。 *注意:这里的“ =”与赋值符号“: =”是完全不同的,其作用和结果均不同。 逻辑运算符: AND(逻辑和); OR(逻辑或); NOT(逻辑非)。是用来进行逻辑值的 逻辑运算的。如:( 2=3) AND ( 43),值为 FALSE。 布尔表达式的运算顺序是:() à函数 à NOT à *,/.DIV,MOD,AND,+,-,OR à ,,=,=,,= 。 布尔表达式中的逻辑运算如下表所示: a和 b 均为布尔型表达式或常 /变量 . a b A and b A or b Not a Not b true false false true false True true true true true false False false true false true true False false false false false true True 由上可以看出: 用 AND运算时,左右两个值同为 TRUE时,运算结果才为 TRUE,即两个条件同时满足,结果才为 TRUE。这就是我们平常所说的“和”。 用 OR运算时,左右两个值只需有一个为 TRUE,运算结果就为 TRUE,即两个条件满足其中一个,结果就为 TRUE。这就是我们平常所说的“或”。 用 NOT运算时,只是把其后的逻辑值取反,即“非”。 例: [例 4、 1] Program q41; Var a,b,c,d:integer; P:boolean; Begin A:=1; B:=2; C:=3; D:=4; P:=(a=b); Writeln(p); P:=((ab) and (cd)); Writeln(p); Writeln((ad) or (cb)); End. ? 说明四个整数型变量 说明一个布尔型变量 程序开始 赋值 赋值 赋值 赋值 把( A=B)这个逻辑运算的结果赋给 P,即 P的值为 FALSE 打印 P 把 ((ab) and (cd))这个逻辑运算的结果赋给 P 打印 P 打印 (ad) or (cb)这个逻辑运算的结果 程序结束 程序运行结果是: false true true 由上可以看出:逻辑运算中的关系运算均用括号“()”括起来。关系运算 /逻辑运算的结果也是一个值( BOOLEAN型),所有布尔运算也是表达式,可以赋给一个变量,也可以直接用输出语句输出。打印输出时,屏幕上就显示“ false”或“ true”。 条件 ( IF ) 语句 ? 条件语句是用一个布尔表达式的值来决定程序的走向。即程序提供一个分支,由布尔表达式的值来决定程序究竞运行哪个分支。即程序已经不是顺序结构了,而是提供了一个分支结构。每次只可能运行其中的一个分支。如下图所示: 条件语句有两种格式: 1、 if 布尔表达式 then 语句 ; 2、 if 布尔表达式 then 语句 1 else 语句 2; 格式 1的作用是:如果布尔表达式值为 TRUE(即该条件满足),则运行语句,否则不运行任何语句。 格式 2的作用是:如果布尔表达式值为 TRUE(即该条件满足),由运行语句 1,否则(即布尔值为 FALSE,亦即条件不满足)就运行语句 2。注意:只有条件语句结束时才有分号。 注意:如果条件语句中的分支语句不止一句,可用“ begin …… end;”来框住,加以区别。如:以下两个程序都为从键盘输入 1个整数,打印出它的算术平方根。 [例 4、 2]: Program q421; Var a:integer; Begin  Readln(a);  If (a0) then  Begin   Writeln( ‘ WRONG! ’ );  End else  Begin   Writeln(a);   Writeln(sqrt(a):8:2);  End; End. Program q421; Va

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档