第三章控制结构 第一节语句级控制结构 控制结构:程序员用来规定程序各个成分 的执行流程的控制部分。 语句级控制结构:语言用来构造各种语句 执行顺序的机制。 传统语言的三种语句级控制结构:顺序、 选择、重复
第三章 控制结构 第一节 语句级控制结构 控制结构:程序员用来规定程序各个成分 的执行流程的控制部分。 语句级控制结构:语言用来构造各种语句 执行顺序的机制。 传统语言的三种语句级控制结构:顺序、 选择、重复
顺序 顺序运算符; 语句括号 begin..end 复合语句
一. 顺序 顺序运算符; 语句括号begin . . . end 复合语句
选择 1.i语句 ① ALGOL60的选择结构引起二义性 if>o then if x<l0 then x =0 else x: =1000 ②PL和 Pascal的“最近匹配原则 ③AGOL68中i句的结束符号f ④AGO68和Ada对 felse if进行缩写
二. 选择 1. if语句 ①ALGOL 60的选择结构引起二义性 if x>0 then if x<10 then x:=0 else x:=1000 ②PL/1和Pascal的“最近匹配原则” ③ ALGOL 68中if语句的结束符号fi ④ ALGOL 68和Ada对else if 进行缩写
2.多重选择 ①PL/l的 select结构 SELECT WHEN(ASI WHEN(B)S2 WHEN(C)S3 OTHERWISE S4 END
2. 多重选择 ①PL/1的select结构 SELECT: WHEN(A)S1; WHEN(B)S2; WHEN(C)S3; OTHERWISE S4; END
②多种语言的case语句 var operator: char operand1, operand2, result: boolean case operator of result operandI and operand2 + result: -operandI or operand2 result: =operandI=operand2 end
②多种语言的case语句 var operator:char; operand1,operand2,result:boolean; …… case operator of ‘.’:result:=operand1 and operand2; ‘+’:result:=operand1 or operand2; ‘=’:result:=operand1 = operand2; end