选择结构程序设计 .ppt
《选择结构程序设计 .ppt》由会员分享,可在线阅读,更多相关《选择结构程序设计 .ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择结构程序设计 现在学习的是第1页,共32页2.1关系表达式与关系表达式与逻辑表达式逻辑表达式 算法中经常要根据某种逻辑判断的结果来决算法中经常要根据某种逻辑判断的结果来决定下一个步骤应该做什么。这就是带分支选择的定下一个步骤应该做什么。这就是带分支选择的算法。算法。选择结构选择结构是结构化算法中一种基本结构。是结构化算法中一种基本结构。实实现现选选择择结结构构的的前前提提是是进进行行关关系系运运算算和和逻逻辑辑判判断断。现在学习的是第2页,共32页2.1.1 关系表达式关系表达式算术量算术量A A与与B B之间存在六种关系之间存在六种关系:AB AB AB A=B AB AB AB AB
2、A=B AB A(.GT.)(.GT.)表示表示 =(.GE.)(.GE.)表示表示 /=/=(.NE.)(.NE.)表示表示 =(.EQ.)(.EQ.)表示表示=(.LE.)(.LE.)表示表示 (.LT.)(.LT.)表示表示()()中是早期版本的写法中是早期版本的写法,不提倡使用。不提倡使用。格式格式:E1E1关系运算符关系运算符 E2E2 E1 E1与与E2E2为算术量或字符型的量为算术量或字符型的量关系表达式的值是逻辑量关系表达式的值是逻辑量:真真或或假假现在学习的是第3页,共32页算术运算符的优先级别高于关系运算符算术运算符的优先级别高于关系运算符:3+5.GT.SQRT(49.0
3、)-3=8.GT.4,3+5.GT.SQRT(49.0)-3=8.GT.4,真真实数的运算与存储都有误差实数的运算与存储都有误差,对实数进行对实数进行=或或/=/=运算运算时要特别当心。一般用两者之差的绝对值作为判断的时要特别当心。一般用两者之差的绝对值作为判断的依据。依据。用用ABS(A-B)1E-6ABS(A-B)1E-6ABS(A-B)1E-6来代替来代替A/=BA/=B对于整型数对于整型数,可直接用可直接用=,/=,/=来判断来判断.现在学习的是第4页,共32页2.1.2 逻辑表达式逻辑表达式逻辑型变量逻辑型变量:可以将关系表达式的结果赋值给一个变量可以将关系表达式的结果赋值给一个变量
4、,该变量的值只能是真或假该变量的值只能是真或假,类型是逻辑型类型是逻辑型 LOGICAL A,B,L1LOGICAL A,B,L1 A=3+5.GT.SQRT(49.0)-3 A=3+5.GT.SQRT(49.0)-3 逻辑赋值语句逻辑赋值语句FORTRANFORTRAN用五种用五种逻辑运算符逻辑运算符表示布尔运算表示布尔运算:.NOT.NOT.逻辑非逻辑非 .AND.AND.逻辑与逻辑与 .OR.OR.逻辑或逻辑或 .EQV.EQV.逻辑等逻辑等 .NEQV.NEQV.逻辑不等逻辑不等.NEQV.NEQV.也可用也可用 .XOR.XOR.表示。表示。布尔运算按照数学上的规定进行。要在理解的基
5、础布尔运算按照数学上的规定进行。要在理解的基础上掌握逻辑运算的上掌握逻辑运算的“真值表真值表”判断几个条件是否同时满足判断几个条件是否同时满足,数学上可以用布尔运算数学上可以用布尔运算,FORTRAN,FORTRAN用逻辑表达式表示。用逻辑表达式表示。现在学习的是第5页,共32页 逻辑表达式的格式逻辑表达式的格式:E1E1逻辑运算符逻辑运算符 E2E2 E1 E1与与E2E2为逻辑型的量为逻辑型的量,可以是可以是:逻辑变量、逻辑常量、关系表达式、逻辑表达式、逻辑变量、逻辑常量、关系表达式、逻辑表达式、整型量整型量 逻辑表达式运算次序逻辑表达式运算次序:括号括号函数函数算术表达式算术表达式关系表
6、达式关系表达式逻辑运算逻辑运算同一级别的运算同一级别的运算,从左至右从左至右进行进行 逻辑运算符优先级别逻辑运算符优先级别:.NOT.NOT.高于高于.AND.AND.高于高于.OR.OR.高于高于.EQV.EQV.和和 .NEQV.NEQV.逻辑表达式的值也是逻辑量逻辑表达式的值也是逻辑量:真真或或假假现在学习的是第6页,共32页 当逻辑运算符作用于整型量时当逻辑运算符作用于整型量时,执行整数的按位操执行整数的按位操作作,结果是一个整数而不是逻辑型数据。结果是一个整数而不是逻辑型数据。3.XOR.5=6 3.and.5=5 3.or.5=73.XOR.5=6 3.and.5=5 3.or.5
7、=7五种五种逻辑运算符逻辑运算符中中,逻辑非、逻辑与、逻辑或是基本逻辑非、逻辑与、逻辑或是基本的。其它两种可以由它们组合得到的。其它两种可以由它们组合得到,例如例如:.EQV.B.EQV.B 等等价于价于(注意逻辑运算符两边小圆点注意逻辑运算符两边小圆点)A.AND.B.OR.NOT.A.AND.NOT.B A.AND.B.OR.NOT.A.AND.NOT.B.NEQV.B.NEQV.B 等价于等价于 A.AND.NOT.B.OR.NOT.A.AND.BA.AND.NOT.B.OR.NOT.A.AND.B现在学习的是第7页,共32页关系表达式不可连写关系表达式不可连写:BC 0)PRINT*,
8、X:IF(X0)PRINT*,XIF(X0.and.Y0)PRINT*,IF(X0.and.Y0)PRINT*,第一象限第一象限逻辑逻辑IFIF语句本身仅仅是一条语句语句本身仅仅是一条语句,当条件为真时当条件为真时,也只也只执行一条语句执行一条语句,而不可能执行多条语句而不可能执行多条语句,与下面要介绍的块与下面要介绍的块IFIF有明显的区别。有明显的区别。现在学习的是第10页,共32页IF(X=0)Y=X+5也可写为也可写为Y=XIF(X=0)Y=X+5而而IF(X=0)Y=X+5Y=X是错误的是错误的.现在学习的是第11页,共32页4.2.2 块块IFIFIF(E)THEN(IF(E)TH
9、EN(块块IFIF语句语句)一条或多条执行语句一条或多条执行语句(THEN(THEN块块)ELSE(ELSEELSE(ELSE语句语句)一条或多条执行语句一条或多条执行语句(ELSE(ELSE块块)ENDIF(ENDIFENDIF(ENDIF语句语句)EIF块ELSE块真真假假现在学习的是第12页,共32页2.2.2 块块IFIFIF(E)THENIF(E)THEN 一条或多条执行语句一条或多条执行语句ELSEIF(E)THENELSEIF(E)THEN 一条或多条执行语句一条或多条执行语句ELSEIF(E)THENELSEIF(E)THEN 一条或多条执行语句一条或多条执行语句ELSEELS
10、E 一条或多条执行语句一条或多条执行语句 ENDIFENDIFEIF块真真假假EELSEIF块真真假假EELSEIF块真真假假ELSE块EndIfIF现在学习的是第13页,共32页 块块if if语句和语句和end if end if 语句分别标志块语句分别标志块IFIF的开始和结束。每的开始和结束。每个块个块IFIF都有且仅有一条块都有且仅有一条块if if语句、语句、end if end if 语句语句块块IFIF中每个块都可以省略中每个块都可以省略,表示那种情况下什么也不表示那种情况下什么也不做。做。每个块每个块IFIF至多有一条至多有一条ELSEELSE语句和一个语句和一个ELSEEL
11、SE块。没有块。没有ELSEELSE块的时候块的时候,ELSE,ELSE语句可有可无。语句可有可无。一个块一个块IFIF中可以没有也可以有一条或多条中可以没有也可以有一条或多条Else ifElse if语句语句,省略省略ELSEIFELSEIF块时块时,Else if,Else if语句可有可无。语句可有可无。被省略的块也可以理解为空块。被省略的块也可以理解为空块。块块IFIF中最多只有一个块被执行中最多只有一个块被执行,在省略在省略ELSEELSE语句的情况语句的情况下下,有可能什么也不做。有可能什么也不做。现在学习的是第14页,共32页2.2.2.1 块块IFIF的几种形式的几种形式因各
12、个块都可省略因各个块都可省略,块块IFIF常以较简单的形式出现常以较简单的形式出现 形式一形式一:只有只有IFIF块块 IF(E)THENIF(E)THEN 一条或多条执行语句一条或多条执行语句END IFEND IFEIF块真真假假形式二形式二:只有只有ELSEELSE块块IF(E)THENIF(E)THENELSEELSE 一条或多条执行语句一条或多条执行语句 ENDIFENDIFEELSE块真真假假现在学习的是第15页,共32页形式二实际是形式一的变种形式二实际是形式一的变种IF(.NOT.E)THENIF(.NOT.E)THEN 一条或多条执行语句一条或多条执行语句 ENDIFENDI
13、F.NOT.ETHEN块真真假假现在学习的是第16页,共32页2.2.2.2 块块IFIF编程例题编程例题现在学习的是第17页,共32页例例:输入三条边的长度输入三条边的长度,计算三角形面积。计算三角形面积。简要程序简要程序Read(*,*)Read(*,*)A,B,CA,B,CIF(A.LE.0.OR.B.LE.0.OR.C.LE.0)THENIF(A.LE.0.OR.B.LE.0.OR.C.LE.0)THENSTOP STOP 输入数据错误输入数据错误,边长必须为正数边长必须为正数ENDIFENDIFIF(A+B.LE.C.OR.A+C.LE.B.OR.B+C.LE.A)THENIF(A+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择结构程序设计 选择 结构 程序设计
限制150内