使用。定义符号常 量的语法格式为: const 常量名1=常数值1; 常量名2=常数值2; …… 常量名n=常数值n;
3.3.2 变量的定义 变量(variable)是在程序执行过程中 其值可以被改变的量,变量在使用前必须 先声明。 声明变量的语法格式为: var 变量名1:类型名1[=初始值]; 变量名2:类型名2[=初始值]; …… 变量名n:类型名n[=初始值];
3.4 运算符与表达式 3.4.1 运算符 Delphi中的运算符主要有算术运算符、 关系运算符、布尔运算符、位运算符等。 1.算术运算符 算术运算符有加、减、乘、除、整除 和求余。 2.关系运算符 关系运算符用于对两个类型相容的量 进行大小比较运算,运算结果为布尔类型。
3.布尔运算符 布尔运算符对布尔类型的操作数进行 运算,结果为布尔型。布尔运算符有:and (与)、or(或)、not(非)、xor(异 或)。 4.字符串运算符 Delphi只有一个字符串运算符“+”, 表示连接运算符,用于将两个或多个字符 串连接在一起形成一新的字符串。
5.位运算符
Delphi有6个位运算符。 例如,字节型变量a=5,b=6,对应的二进制 数分别为:00000101和00000110,则有以下值:
not a的值为:11111010,即十进制中 的250。 a and b的值为:00000100,即十进制 中的4。 a shl 2的值为:00010100,即十进制 中的20。
6.运算符的优先级
表达式中通常有多个运算符,在计算表达式 的值时,优先级高的先运算,优先级低的后运算, 优先级相同的按从左向右的顺序进行运算。各种 运算符按优先级
由高到低的顺序列出如下: (1)圆括号() (2)函数 (3)not (4)*、/、div、mod、and、shl、shr (5)+、-、or、xor (6)=、<>、<、>、<=、>=、in
3.4.2 表达式 表达式是用运算符和圆括号()将运 算对象(满足该运算要求的数据)连接起 来的符合语法规则的运算式子。 运算对象可以是常量、变量及函数, 圆括号用于改变运算次序。 在Delphi中,根据表达式结果值的类型, 可以将表达式分为4类:算术表达式、布尔 表达式、字符串表达式和集合表达式等。
3.5 语句与程序结构
在算法语言中,使用数据类型描述数 据的性质,使用表达式描述对数据的运算, 而使用语句描述对数据的操作。 程序是由一系列语句组成的,任意复 杂的程序均可分解为三种基本结构:顺序 结构、分支(选择)结构和循环结构,这 三种结构也能够组合成任意复杂的程序。
3.5.1 顺序结构语句
顺序结构是程序设计中最常用也是最简单的 程序结构。顺序结构语句主要由赋值语句和过程 语句等简单语句组成。 1.赋值语句 赋值语句的语法格式及功能如下: [格式1]: 变量名:=表达式; [功能]:将赋值号“:=”右边表达式的值赋给左 边的变量。 [格式2]: 对象.属性名:=表达式; [功能]:将表达式的值赋给对象的属性。
2.过程语句
系统定义了多种过程语句,用户在写程序时 可直接引用。用于输入、输出的有读语句read和 写语句write。 (1)读语句 有两种格式: read( 变量,变量,…… ); readln( 变量,变量,…… ); (2)写语句 也有两种格式: write( 项,项,…… ); writeln( 项,项,…… );
3.复合语句 复合语句是用保留字begin和end将若 干条语句括起来作为一条语句使用。 例如: begin t:=x; x:=y; y:=t; end; 语法上最后一条语句与end之间没有分 号,但如果加了分号,也不会产生语法错 误,系统会认为其间有一条空语句。
3.5.2 分支结构语句
1.If语句 [格式1]:if <条件> then 语句1; [功能]:如果<条件>为true,则执行<语句1>;如 果<条件>为false,则不执行<语句1>。 [格式2]:if <条件> then 语句1 else 语句2; [功能]:如果<条件>为true,则执行<语句1>;如 果<条件>为false,则执行<语句2>。
2.嵌套的if语句 if语句可以嵌套使用,即在if语句的 then或else之后的语句又是if语句。通常采 用以下的语法格式: if <条件1