Delphi 编程语言——分支语句与循环语句
Delphi 编程语言
一、语句
在程序中,表示算法的是一系列语句。Pascal 语句分为两类:简单语句和构造语句。简
单语句是指不包括其他语句的语句,构造语句由简单语句按照一定的规则构造而成。
1. 简单语句
(1)赋值语句
形式:
变量 := 表达式
赋值符号为“: =”。不论给属性还是给变量赋值,都是将右边的值赋给左边的属性或变量。
当将一个属性值、变量、常量或文本数据赋给属性或变量时,所赋值的类型和接受此值
的属性或变量的类型应相同或兼容。一个属性或变量的类型定义了此属性或变量的可能值集
合,也定义了程序代码可以执行的运算。
(2)复合语句
复合语句是用 begin 和 end 括起来的一个语句序列,语句与语句之间用分号隔开。
begin 与 end 要配对使用。begin 与 end 之间括起来的是一个语句整体。在 if 语句、case
语句、with 语句、for 语句、while 语句中的语句部分,使用了一个以上的语句时,都要使用
复合语句,以确定这是一个语句整体。
(3)转移语句
转移语句用于改变程序的动态执行顺序,控制程序转到指定位置继续执行,该指定位置
由标号表明。
标号为一个语句的前缀,中间用冒号隔开,作用是标记程序的位置。其格式为:
标号:语句
标号必须预先在标号说明部分声明。标号声明的一般形式为:
label 标号;
转移语句的格式为:
goto 标号;
其中 goto 为保留字,表示使程序转移到标号处,从标号所标记的语句开始,继续执行 。
为了使程序结构紧凑,思路清晰,程序设计中不提倡使用转移语句。
二、分支语句
(1)选择性语句
选择性语句包括 if 语句和 case 语句,分别用来构成双分支选择结构语句和多分支选择结
构语句。
1)if 语句
if 语句有两种格式。
格式 1:
if 条件 then 执行一段程序
格式 2:
if 条件 then 执行一段程序
else 执行另一段程序
其中,“执行一段程序”和“执行另一段程序”部分还可以嵌套 if 语句。
if 语句会计算一个表达式,并根据计算结果决定程序流程。if 保留字后跟随一个生成布
尔值 True 或 False 的表达式。一般用“=”,“ >”,“ <”等作为关系运算符,比较的结果会产生
一个布尔型值。当表达式为 True 时,执行 then 后的语句,否则执行 else 后的语句。if 语句也
可以不含 else 部分,表达式为 False 时自动跳到下一行程序。
if 语句可以嵌套。当使用复合语句表达时,复合语句前后需加上 begin 和 end。else 保留