> then <语句1> else if <条件2> then <语句2> else ……
3.case语句 [格式]: case <表达式> of 值1:语句1; 值2:语句2; …… 值n:语句n; [ else 语句n+1; ] end;
3.5.3 循环结构语句 Delphi实现循环结构的语句共有3种。 1.while循环语句 while <条件表达式> do <循环体>; 2.repeat循环语句 repeat <循环体>; until <条件表达
式>;
3.for循环语句 for循环语句是“计数型循环”。 格式如下: [格式1]:递增型for语句 for 循环变量:=初值 to 终值 do 循环体; [格式2]:递减型for语句 for 循环变量:=初值 downto 终值 do 循环体;
3.5.4 break与continue语句 Object Pascal语言提供了2种用于控 制流程的转向语句:break和continue。这 两条语句通
常用在循环语句的循环体内以 控制循环语句的流程,常与if条件语句配合 使用。 break语句只能用在循环体内,其功 能是强行退出循环。 continue语句也用在循环体中,其作 用是强行结束本次循环,转入循环开始处, 开始执行下一次循环操作。
3.6 自定义数据类型
3.6.1 类型定义 对于每一种自定义数据类型,必须遵循“先 定义,后使用”的原则。类型定义的语法格式为: [格式]: type 类型名=类型; [说明]: type是保留字。类型名的命名要符合自定义 标识符的命名规则。每种类型的定义都有各自的 语法。类型定义出现在程序说明部分。
3.6.2 枚举类型和子界类型
枚举类型和子界类型都属于顺序类型,是两 种用户自定义的简单数据类型。 1.枚举类型 [格式]: type 类型名=(值1,...,值n); [说明]: “type”为保留字,表示类型定义的开始 “类型名”为任意合法的自定义标识符 “值1”、“值2”…“值n”均为自定义标识符, 是枚 举类型中的所有数据元素,也称枚举常量。 枚举常量的序号从0开始依次向后计数,即 “值1”的序号为0,“值2”的序号为1,依此类推。
2.子界类型 子界类型指的是某个顺序类型(称为 基类)的一个子集。定义子界类型的语法 格式是: type 类型名=下界值..上界值; 例如: type month=1..12; //定义子界类型month var months:month; //定义months为 属于子界类型month的变量
3.6.3 数组类型 1.一维静态数组的定义与使用 一维静态数组类型的定义格式为:
type 数组类型名=array[下标类型] of 基类型;
[说明]: array是保留字。[下标类型]一般为子 界型;基类型是数组元素的类型,可以为 任意类型。 例如,下面定义一个一维数组类型num: type num=array[1..5] of integer;
2.二维静态数组的定义与使用
二维静态数组比一维数组多一个下标,定义格式为: [格式1]: type 数组类型名=array[下标类型1,下标类型2] of 基类型; [格式2]: type 数组类型名=array[下标类型1] of array [下标类 型2] of 基类型; 例如: Type atype=array[1..10,1..10] of integer; btype=array[1..4,1..3] of real; 二维静态数组类型定义之后,还要声明二维数组变 量,声明方式与一维数组相似。
3.动态数组的定义与使用 静态数组在使用之前其类型及元素的个数均 已确定,而动态数组没有固定的大小或长度,
因 此在程序运行时可为动态数组动态地分配存储空 间。 一维动态数组的定义格式为: type 数组类型名=array of 基类型; 多维动态数组的定义格式为: type 数组类型名=array of array of…array of 基 类型;
3.6.4 集合类型 1.集合类型的定义 集合(set)是具有相同性质但又可以区分 开来的一组元素的整体。定义集合类型的一般格 式为: [格式]: type 集合类型名=set of 基类型; [说明]:set、of是保留字。基类型即集合元 素的类型,通常是:字符型、布尔型、枚举型和 子界型四种顺序类型。集合元素个数不能超过 256个,集合元素没有次序关系。
2.集合类型的运算
(1)集合类型的值 集合类型的值放在一对方括号中,多个元素间用逗 号分隔,或用子界方式表示连续的