[帕斯卡尔 – TUT] 帖子 3: 指挥机构

1. 分支语句

该. 不完全型
句法:

if <dieu_kien> then <cong_viec>;

如果条件合适的话做的工作 (扭转的情况下,错误的工作业绩).

B. 全格式
句法:

if <dieu_kien> then <cong_viec_1>
else <cong_viec_2>;

如果条件合适的话做的工作 1, 相反的是错误的执行工作条件 2.
前注ELSE迹象 ; (分号).

* 如果工作没有完成有 2 旧的语句必须把它们放在BEGIN和END对关键字;

2. 该指令选择

该. 不完全型
句法:

case <bieu_thuc> of
	Hang_1: <cong_viec_1>;
	Hang_2: <cong_viec_1>;
	...
	Hang_n: <cong_viec_1>;
end;

如果表达式的值落在相应的施工工作常量将case语句年底前完成.
如果表达式的值不等于命令恒定的情况下将结束没有做任何事情.

B. 全格式
句法:

case <bieu_thuc> of
	Hang_1: <cong_viec_1>;
	Hang_2: <cong_viec_2>;
	...
	Hang_n: <cong_viec_n>
       	else <cong_viec_n+1>;
end;

如果表达式的值落在相应的施工工作常量将case语句年底前完成.
如果表达式的值不等于一个常数,其将执行第n + 1和出口.
注意:
+ 该值hang_1, hang_2,…,这类型的计数hang_n的 (实施不是类型).
+ 该值hang_1, hang_2,…,hang_n可能枚举或段落样式

例:
列举: 1,3,5,7
该,Ç,ð
段落样式: 1..10 (2 点)
A..Z

3. 之前声明说,重复次

该. 类型 1:

for <bien>:=<gia_tri_dau> to <gia_tri_cuoi> do
	<cong_viec>;

– 步 1: 首先请与价值 <= (小于或等于) 到底值还是不. 如果为true,首先给变量赋值和执行工作.
– 步 2: 检查变量的值 <> (其他) 到底值还是不. 如果是这样,加入的可变单元 (好:NEXT =(好)) 那么做的工作.
– 重复步骤 2, 直到由端值语句结束的变量值.
注意:关键字为变量的头数和值后右转 <=结束值.

B. 类型 2:

for <bien>:=<gia_tri_dau> downto <gia_tri_cuoi> do
	<cong_viec>;

– 步 1: 首先请与价值 >= (小于或等于) 到底值还是不. 如果为true,首先给变量赋值和执行工作.
– 步 2: 检查变量的值 <> (其他) 到底值还是不. 如果是这样,减少掉头向下一个单位(好:BEFORE =(好)) 那么做的工作.
– 重复步骤 2, 直到由端值语句结束的变量值.
注意:关键字为变量的头数和值后右转 >=结束值.

注意: 不同于其他语言, 帕斯卡尔不检查 (变量>最后) FOR ... TO命令... DO得出结论,试验回路 (变量=结束) 以执行最终迭代. 因此,在柜台上的干预,可能会导致问题“死循环”. 即使陈水扁浏览数据类型的所有范围 (新闻价值 255) 旋价值混合动力 0 ...并再次一切......除非输入Ctrl – 打破.

4. 循环语句与以前未知的次数

该. WHILE循环
句法:

while <dieu_kien> do
	<cong_viec>;

当面对循环程序将检查情况, 如果条件为真,则执行作业, 然后回去检查车况. 只要继续这样,直到结束条件为假.
{虽然条件为真,则执行工作}.

B. REPEAT循环

句法:

repeat
	writeln('i =',i);
	i:=i+1;
until i>10;

在会见程序循环将执行作业, 然后检查情况, 如果条件是假的,然后继续工作,然后检查车况. 只要继续这样,直到结束条件正常. {直到工作条件权}.

注意:

+ 不同于环双方虽然和重复循环是循环迭代没有预定数量. 需要改变命令的控制变量值可以循环退出循环.
+ 在while语句,病情会前应检查, 如果条件为真,则执行作业. 而在相反的重复订单, 工作已经完成,然后再检查车况, 如果条件为真,循环结束. 因此,永远重复循环的循环体也进行了至少一次, 而亲戚while循环无法做到任何时间.
+ 如果用户 2 这个命令可以解决同样的问题, 同样的算法都下列条件,同时再关闭,直到条件是另一个负面.
+ 在循环中的语句重复没有必要把BEGIN和END对关键字;

帕斯卡

* 相关的一些其他命令

该. 转到
– 句法: 转到标签;
其中标记物是标签, 根据命名规则置于姓名标签 {已知} 或从一个整数 0 到 9999
– 行为: 当遇到GOTO程序标签后无条件地跳到声明.
– 注意: Goto语句允许从一个位置在同一个跳跃到另一个位置 1 函数体, 程序, 从环出跳, 不允许从外部跳进环, 颚, 程序, 块命令

B. break语句
– 句法: 休息;
– 行为: 当放置在循环体活性break语句, 而, 重复. 有一个break语句时,; 机器将退出循环周期, 如果有多个嵌套的循环将退出循环包含break语句;

Ç. 令退出
– 句法: 出口;
– 行为: 如果它被放置在分红退出命令将终止程序, 用尽主程序,如果它是在主程序

ð. 暂停命令
– 句法: 停止;
– 行为: 当遇到暂停指令,机器将停止正在运行的程序. 该命令通常用在算法见面 1 TH无法继续.


原创文章 : vietsource.net