程序控制结构
三种流程控制结构:顺序结构、分支结构、循环结构
复杂问题分:有限个顺序、分支后循环结构
两种分支结构:if and Case
分支结构
if语法:
if <条件>
then<语句序列1>
else<语句序列2>
if…then…else 是一个语句
例,
if ...
then ...
else ...
复杂点:
if ...
then
begin
...
end
else begin
...
end;
if语句的嵌套
if ...
then
begin if ...
...
end
else ...
Case
语法:
Case<表达式>of
…
例,
Case month of
1,3:days:=31;
...
1)表达式必须顺序类型,整型、字符型、枚举、子界、布尔型…
2)个个常量表中的常量应该用逗号隔开,不能相同
3)语句顺序有多个语句,用begin和end括起来形成复合语句
while
语法:
while<条件> do
循环体;
1)条件成立,执行循环体
2)多个语句,begin和end括起来
3)可以在循环体中加continue(用于结束本次循环)
4)break用来结束整个循环
Repeat(循环次数不确定)
Repeat
循环体;
Until <条件>;
1)Repeat先循环后判断
2)无需begin和end括起来,自身repeat和until将其括起来了
3)条件为true,循环结束
4)可加入continue可以提前结束本次循环
5)break:一般使用if来控制,结束if整个循环去执行循环体之后的语句
for(循环次数确定)
for<循环变量>:=<初始值> to/downto <终值> do
[循环体];
1)to表示递增 downto表示递减
2)多个语句需要begin和end进行隔离
3)break:无论循环是否满足,都可以提前结束循环
4)continue:结束本次,开始下次