)(p35) 运算符与表达式 算术运算,位运算 逻辑运算 算术运算 位运算,逻辑运算
ObjectPascal 的运算符主要有 4 种: 算术运算符、 关系运算符、 位运算符、 逻辑运算符。 算术运算符、 关系运算符、 位运算符、 逻辑运算符。 算术运算完成数学中的加、 除四则运算。 算术运算完成数学中的加、减、乘、除四则运算。算术运算符仲有 6 种:+ )、-( )、*( )、/(实数除)、 )、div(整除)、 )、mod(取余)。其中 div、 )。其中 (加)、 (减)、 (乘)、 (实数除)、 (整除)、 (取余)。 、 mod 定义为两个整数相处的商和余数。 定义为两个整数相处的商和余数。 位运算符是指对整数按二进制的位进行运算。 位运算符是指对整数按二进制的位进行运算。位运算符有 6 种:and(与)、 (或)、 ( )、or( not(非)、 (异或)、 (左移)、 (右移),其中 not 进行单目运算, )、shl(左移)、 )、shr(右移), ),其中 进行单目运算, ( )、xor(异或)、 其他运算符进行双目运算。位运算符仅用于整数类型。 其他运算符进行双目运算。位运算符仅用于整数类型。 逻辑运算符是指对布尔类型进行的与、 非等运算,运算结构仍是布尔类型。 逻辑运算符是指对布尔类型进行的与、或、非等运算,运算结构仍是布尔类型。逻辑 运算符有 4 种:and(与)、 (或)、 (非)、 (异或),其中 not 进行 ( )、or( )、not( )、xor(异或) 单目运算, 单目运算,其他运算符
进行双目运算。 表达式是用运算符讲操作数连接起来的符合语法规则的运算式,操作数可以使常量、 表达式是用运算符讲操作数连接起来的符合语法规则的运算式,操作数可以使常量、 变量及函数。表达式是递归定义的,表达式中允许出现圆括号。 变量及函数。表达式是递归定义的,表达式中允许出现圆括号。圆括号用于改变 运算次序,圆括号中表达式称为字表达式。表达是可以是嵌套、 运算次序,圆括号中表达式称为字表达式。表达是可以是嵌套、表现为圆括号的 嵌套。 嵌套。 算数表达式、布尔表达式、字符串表达式、和集合表达式。 表达式可分为 4 种:算数表达式、布尔表达式、字符串表达式、和集合表达式。 (1+2)*3 算术表达式,结果为 9 ) 算术表达式, 1>3 布尔表达式,结果为 false 布尔表达式, ‘1’+’2’ 字符表达式,结果为 字符表达式,结果为’12’ [1,2]+[3] 集合表达式,结果为 集合表达式,结果为[1,2,3]
d) 常量变量定义(p42) 常量的定义是对符号常量进行声明。常量的定义格式如下:cons 常量[:类 型]=常量表达式; 变量在使用前必须先声明。变量声明的语法格式如下: var 变量{,变量}: 类型[=初始值]; e) 条件语句和循环语句(if,case,while,repeat,for)图也要记住 图也要记住 条件语句和循环语句
条件语句(p48) 条件语句 1、if 语句 、 If 语句是根据条件来控制程序流程的。条件用布尔表达式给出。 语句是根据条件来控制程序流程的 条件用布尔表达式给出。 序流程的。 格式: 格式: if 布尔表达式 then 语句 1 [else 语句 2]
其中, 、 是保留字。 其中,if、then、和 else 是保留字。 、 2、case 语句 、 Case 语句通畅用于多路分之选择 格式: 格式: case 表达式 of 常量 1:语句 1; : ; 常量 2:语句 2; : ; ...... [else 语句 n;] ; end; ; 其中, 是保留字。 其中,case、of、else/end 是保留字。 、 、 循环语句 1、while 语句 、 While 语句,当条件满足时执行循环体。 语句,当条件满足时执行循环体。 格式: 格式: while 布尔表达式 do 语句 其中, 是保留字。 其中,while、 do 是保留字。 、 2、repeat 语句 、 Repeat 语句重负执行循环体,知道条件为 true 是循环终止 语句重负执行循环体, 格式;’ 格式 repeat 语句; 语句; until 布尔表达式; 布尔表达式; 其中, 是保留字。 其中,repest、until 是保留字。