
你现在所处的位置:首页→©语言教学>幻灯片版>第四章C程序流程设计 第四章 C程序流程设计 C语包慨述 程序的三种基本结构 选择型程序设计 循环型程序设计 辅助控制语句
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 1 第四章 C程序流程设计 C语句概述 程序的三种基本结构 选择型程序设计 循环型程序设计 辅助控制语句

你现在所处的位置:首页→G语言教学>幻灯片版→第四章C程序流程设计 4.1C语包概述 ·C语句以“:作分隔符,编译后产生机器指令 ·C语句分类 。表达式语句:表达式加分号构成 如total=-total+-limit, 分支 if()~else~ a=3; switch func(); for()广 printf"Hello,world!\n"); 循环 while() do~while( continue break 辅助控制 goto return 2
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 2 4.1 C语句概述 ⚫ C语句:以“;”作分隔符,编译后产生机器指令. ⚫ C语句分类 ⚫ 表达式语句:表达式加分号构成。 空语句: ; 程序控制语句(9种): if( )~else~ switch for( )~ while( )~ do~while( ) continue break goto return 分支 循环 辅助控制 如 total=total+limit; a=3; func( ); printf(“Hello,world!\n”);

你现在所处的位置:首页→©语言教学→幻灯片版今第四章C程序流程设计 复合语句:用{}括起来的一组语句 一般形式:{[数据说明部分;】 执行语句部分: 。说明: 。“)”后不加分号 。语法上和单一语句相同 。复合语句可嵌套 BACK ☐00 3
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 3 ⚫ :用 {…}括起来的一组语句 ⚫ 一般形式: { [数据说明部分;] 执行语句部分; } ⚫ 说明: ⚫ “}”后不加分号 ⚫ 语法上和单一语句相同 ⚫ 复合语句可嵌套 复合语句

你现在所处的位置:首页→©语言教学>幻灯片版>第四章C程序流程设计 4.2程序的三种基本结构 ●结构化程序设计 ·基本思想:任何程序都可以用三种基本结构表示,限 制使用无条件转移语句(goto ●结构化程序:由三种基本结构反复嵌套构成的程序叫 ·优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构 。顺序结构 B B 流程图 N-S图 BACK
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 4 ⚫ 结构化程序设计 ⚫ 基本思想:任何程序都可以用三种基本结构表示,限 制使用无条件转移语句(goto) ⚫ 结构化程序:由三种基本结构反复嵌套构成的程序叫 ~ ⚫ 优点:结构清晰,易读,提高程序设计质量和效率 ⚫ 三种基本结构 ⚫ 顺序结构 A B A B 流程图 N-S图 4.2 程序的三种基本结构

你现在所处的位置:首页→G语言教堂>幻灯片版→第四章C程序流程设计 选择结构 直 假 ●二分支选择结构 A A k=kn =k1 k=k2 k-ki ●多分支选择结构 Al A2 Ai An
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 5 P A B 真 假 P A B 真 假 k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... ⚫二分支选择结构 ⚫多分支选择结构 选择结构

你现在所处的位置:首页→©语言教学>幻灯片版>第四章C程序流程设计 循环结构 当P为真 ●当型循环结构 A ●直到型循环结构 A 假 直到P为真 注AB,AAn可以是一念简单语包,也可以是一个基本结 6
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 6 ⚫当型循环结构 ⚫直到型循环结构 P A 假 真 当P为真 A A P 真 假 A 直到P为真 注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构 循环结构

你现在所处的位置:首页→C语言教学>幻灯片版>第四章C程序流程设计 4.3选择型程序设计 ·f语句(条件选择语句) expr ·f语句的三种形式 I非0 。形式一: statement 。格式:if(expression) statement 。执行过程: 例:if(x>y) printf(don) 非0 expr statement l else statementl statement2 statement2 ◆执行过程: 例:if(xy) max-=x: else max-y;
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 7 ⚫ 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; 4.3 选择型程序设计

你现在所处的位置:首页→G语言教学>幻灯片版→第四章C程序流程设计 if expr1 statement l ◆选择型程序设计形式三 。 格式.else if(eXpr2) statement2 else if (expr3 statement3 ◆执行过程 else statementn 0 例:if(salary>.l000) 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: statemntl statemnt2 statemnt3 statemntn BACK 8
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 8 ⚫ 三: ⚫ 格式: 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; 选择型程序设计形式

你现在所处的位置:首页→©语言教学→幻灯片版→第四章C程序流程设计 说明: ◆f后面的表达式类型任意 ◆语句可以是复合语句 a:ia=b&:&x=y)printf(“a=b,x=y"); i3)printf“CK); 例考虑下面程序的输出结果: #include mainO) int xy; scanf(%d,%d”,&x,&y)i if(x>y) {x-y;y=x} Compile Error! else {x+;y+;} printf(%d,%dn”,x,y)g BACK 9
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 9 如:if(a==b&&x==y) printf(“a=b,x=y”); if(3) printf(“OK”); if(‘a’) printf(“%d”,’a’); ◆if后面的表达式类型任意 ◆语句可以是复合语句 ◆ if(x) if(x!=0) if(!x) if(x==0) 例 考虑下面程序的输出结果: #include main() { int x,y; scanf(“%d,%d”,&x,&y); if(x>y) x=y; y=x; else x++; y++; printf(“%d,%d\n”,x,y); } Compile Error! 说明:

你现在所处的位置:首页→G语言教学>幻灯片版→第四章C程序流程设计 必:if语包嵌套 一般形式 if(expr1) if (expr) if(expr2) if (expr2) 内嵌if statement1 statement1 内嵌if else else statement3 statement2 if(expr1) if (expr1) statement1 else if(expr2)statement1 else if(expr3) statement2 内嵌if else statement3 内嵌if if(expr3)statement3 else 内嵌if else statement4 statement4 BACR 10
你现在所处的位置:首页→C语言教学→幻灯片版→第四章 C程序流程设计 10 ❖: ⚫一般形式: if (expr1) if (expr2) statement1 else statement2 else if(expr3) statement3 else statement4 内嵌if 内嵌if if (expr1) if (expr2) statement1 else statement2 内嵌if if (expr1) if (expr2) statement1 else statement3 内嵌if if (expr1) statement1 else if(expr3) statement3 else statement4 内嵌if if语句嵌套