第五章选择结构程序设计 §5.1程序的三种基本结构 ★结构化程序设计 ◆基本思想:任何程序都可以用三种基本结构表示,限制使 用天条件转移语旬(goto) 结构化程序:由三种基本结构反复嵌套构成的程序叫 ◆优点:结构清晰,易读,提高程序设计质量和效率 ★三种基本结构 ◇顺序结构 B B 流程图 N-S图
第五章 选择结构程序设计 §5.1 程序的三种基本结构 结构化程序设计 ❖基本思想:任何程序都可以用三种基本结构表示,限制使 用无条件转移语句(goto) ❖结构化程序:由三种基本结构反复嵌套构成的程序叫~ ❖优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构 ❖顺序结构 A B A B 流程图 N-S图
令选择结构 真 假 真假 ●二分支选择结构 A B B ●多分支选择结构 K=? K=? k=kn F K=1 k=kI =k2 k=ki K=2 A2 An Ai A2 Al
P A B 真 假 P A B 真 假 ❖选择结构 K=? A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... ⚫二分支选择结构 ⚫多分支选择结构 K=? K=1 K=2 。。 T T T F F F Ai A2 A1
◇循环结构 假 当P为真 ◎当型循环结构 真 ◎直到型循环结构 A A 假 直到P为真 P 真 注:A,B,A1.…An可以是一个单语句,也可以是一个基本结构
❖循环结构 ⚫当型循环结构 ⚫直到型循环结构 P A 假 真 当P为真 A A P 真 假 A 直到P为真 注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构
5.2过语旬(永件选择语旬) ☆if语旬的三种形式 0 expr ●形式一: ↓非0 格式:if( expression) statement statement ◆执行过程: 例:if(x>y) 非0 =0 expr printf(%d”,x); statementIstatementl statement2 else ◆执行过程: S例:if(x>y)max=x; e se max-y
§5.2 if 语句(条件选择语句) ❖if 语句的三种形式 ⚫形式一: ◆格式:if (expression) statement ◆执行过程: expr statement 非0 =0 例:if (x>y) printf(“%d”,x); expr statement1 statement2 非0 =0 ⚫形式二: ◆格式:if (expression) statement1 else statement2 ◆执行过程: 例:if (x>y) max=x; else max=y;
●形式三 if( expr1) statement ◆格式: else if(expr2) statement2 else if (expr3) statements ◆执行过程 else statement I 0 例:if( salary100 index=0.4 else if(salary>800) index=0.3 else if(salary>600) index=0.2 else if (salary>400) index=0.1 else index=0
⚫形式三: ◆格式: if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 …... [ else statementn ] expr1 statemnt1 非0 =0 expr2 expr3 statemnt2 statemnt3 statemntn 非0 非0 =0 =0 ◆执行过程: 例:if (salary>1000) index=0.4; else if (salary>800) index=0.3; else if (salary>600) index=0.2; else if (salary>400) index=0.1; else index=0;