转载至:http://blog.csai.cn/user1/9162/archives/2006/2946.html#
1. 语句
1) 简单语句
表达式(它是由操作符和操作数组成)、赋值语句、调用语句都属于简单语句。
2) 复合语句
用begin……end把简单语句括起来组成复合语句。
3) 赋值语句
赋值语句的符号是冒号+等号即 :=
4) 条件语句
a、 If
if then :当条件满足才执行语句
if then else:在两条语句选择一条执行,不是执行语句1就是执行语句2
格式:
if 表达式 then
语句1
else
语句2
b、 case
case 常量或表达式 of
常量1:语句1;
常量2,
常量3:语句2;
常量N:语句N;
(注:该部分的语句最好不要超过五行)
else
语句m;
end;
5) 循环语句
² for:建立在计数器上,每循环执行一次,计数器的值加1或减1
for 循环变量:= 初值 to 终值 do
循环体语句
for 循环变更:= 初值 downto 终值 do
循环体语句
² repeat until:循环体语句至少执行一次
repeat
循环体语句
Until 循环条件
² while: 满足条件才有执行
while 循环条件 do
循环体语句
6) With语句(开域语句):用来简化记录中域的引用
with 记录类型变量 do
语句
7) Break 和Contiue
Break:跳出循环体(执行到一定条件)
Contiue:跳过剩余的语句回到开始处
8) goto语句
相当于转到书签
goto 标号;
2. 过程和函数
1) 区别
函数有返回值,过程没用。调用过程时进行执行操作,调用函数时进行返回值的计算。
2) 声明
a、 procedure 过程名字(形式参数);或procedure 过程名字;
b、 function 函数名称(形式参数):返回值类型;或function 函数名称:返回值类型
3) 实现
² Procedure 过程名字(形式参数表);
/局部声明块/
const
type
var
procedure
function
/可执行块/
Begin
/可执行语句/
End
² Function 函数名字(形式参数表);
{局部声明块}
const
type
var
procedure
function
{可执行块}
Begin
{可执行语句}
Result:= {函数返回值};
End
4) 参数
参数声明之间以分号隔开,列表由圆括号封装。
1) 形式参数和实际参数
l 形参:出现在过程与函数头声明中的参数,即列出参数传递的形式。
l 实参:调用子程序时,传递给它的变量或常量。
2) 数值参数、变量参数、常量参数、输出参数
l 数值参数:也称值参,等同于子程序的局部变量。
l 变量参数var:也称变参,将实际参数的地址传递给子程序,具备了输入输出。
l 常量参数const:可看作是子程序的常量,不允许被修改。
l 输出参数out:类似变量参数,传递给子程序一个地址,仅用于输出。
参数类型 |
特征 |
传递内容 |
子程序访问权 |
子程序外影响 |
数值参数 |
无修饰有类型 |
数据抟贝 |
可引用可赋值 |
无 |
变量参数 |
var ,有类型 |
地址 |
可引用可赋值 |
有 |
无类型变量参数 |
var,无类型 |
地址 |
可引用可赋值 |
有 |
常量参数 |
const,有类型 |
地址 |
可引用 |
无 |
无类型常量参数 |
const,无类型 |
地址 |
可引用 |
无 |
输出参数 |
out, 有类型 |
地址 |
可赋值,不可引用 |
有 |
无类型外部参数 |
out, 无类型 |
地址 |
可赋值,不可引用 |
有 |
3) 无类型参数
4) 开放数组参数
5) 缺省值参数
5) 重载
允许你定义同名字的多个过程和函数,前提是所带的参数不同。
Overload放于尾部