第四章C程序流程设计 §4.1C语旬概述 ★C语句以“作分隔符编译后产生机器指令 ★C语句分类 心表达式语句:表达式加分号构成。 如 total- total+imit; 支「if()-else~ switch a=3 func() for(" printf(" Hello, world! n") 循环| while(() do-while() continue break 辅助控制 goto return
第四章 C程序流程设计 §4.1 C语句概述 «C语句:以“;”作分隔符,编译后产生机器指令. «C语句分类 v表达式语句:表达式加分号构成。 v空语句: ; v程序控制语句(9种): if( )~else~ switch for( )~ while( )~ do~while( ) continue break goto return 分支 循环 辅助控制 如 total=total+limit; a=3; func( ); printf(“Hello,world!\n”);
☆复合语旬:用{}括起来的一组语旬 般形式:{[数据说明部分;] 执行语句部分; ●说明: ◆“}后不加分号 ◆语法上和单一语旬相同 ◆复合语旬可嵌套
v复合语句:用 {…}括起来的一组语句 l一般形式: { [数据说明部分;] 执行语句部分; } l说明: u“}”后不加分号 u语法上和单一语句相同 u复合语句可嵌套
§42程序的三种基本结构 ★结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限 制使用天条件转移语句(goto) ◆结构化程序:由三种基本结构反复嵌套构成的程序叫 ◆优点:结构清晰,易读.提高程序设计质量和效率 ★三种基本结构 8顺序结构 A B B (流程图 (NS图
§4.2 程序的三种基本结构 «结构化程序设计 v基本思想:任何程序都可以用三种基本结构表示,限 制使用无条件转移语句(goto) v结构化程序:由三种基本结构反复嵌套构成的程序叫 ~ v优点:结构清晰,易读,提高程序设计质量和效率 «三种基本结构 v顺序结构 A B A B 流程图 N-S图
◆选择结构 真 假 P 真 假 ●二分支选择结构A B A B n k=kI ●多分支选择结构 Al A2 Al An
P A B 真 假 P A B 真 假 v选择结构 k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... l二分支选择结构 l多分支选择结构
循环结构 假 当P为真 P ●当型循环结构 A 真 ◎直到型循环结构 A A 假 直到P为真 P 真 注:A.BA1..An可以是一个简单语句,也可以是一个基本结构
v循环结构 l当型循环结构 l直到型循环结构 P A 假 真 当P为真 A A P 真 假 A 直到P为真 注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构