第3章 C语言的基本语句和程序结构设计.ppt
《第3章 C语言的基本语句和程序结构设计.ppt》由会员分享,可在线阅读,更多相关《第3章 C语言的基本语句和程序结构设计.ppt(45页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第3章 C语言的基本语句和程序结构设计,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,2,目 录,基本语句 关系运算符和关系表达式 逻辑运算符和逻辑表达式 分支程序设计 循环程序设计,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,3,基本语句 (Statements),控制语句 表达式语句 函数调用语句 空语句 复合语句,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,4,控制语句,完成一定的控制功能 C语言的9种控制语句 if-else while continue switch return,for do-while break goto,C语言程序
2、设计 - 第3章 C语言的基本语句和程序结构设计,5,表达式语句,形式 expression; 表达式最后加一个分号 举例 a=3;/* 赋值语句 */ z=x*y, z+;/* 一条语句 */ x-y;/* 语句,但无实际意义 */ i+;/* 语句 */ i+/* 表达式,不是语句 */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,6,函数调用语句,形式 function(arguments); 函数调用后加一个分号 函数调用语句可以看作一种表达式语句 举例 printf(%d, i); getchar(); myfun(a, b);,C语言程序设计 - 第3章 C语言的基
3、本语句和程序结构设计,7,空语句,形式 ; 只有一个分号 用法 作为转向点 作为循环语句中的循环体 举例 for(i=1; i=100; i+) sum+=i; for(i=1; i=100; sum+=i+);,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,8,复合语句 (块语句,Block),形式 statements 用把若干条语句组合成为一个复合语句 内可以没有任何语句,可以只有一条语句,也可以有多条语句 可以包括复合语句、空语句、控制语句等 用法 一个复合语句当作一条语句来使用 需要把多条语句放在只允许一条语句的场合,C语言程序设计 - 第3章 C语言的基本语句和程序结
4、构设计,9,复合语句举例,int x, y, t; if (x y) /* 复合语句开始 */ t = x; x = y; y = t; /* 复合语句结束 */ printf(%d, %d, x, y);,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,10,C语言语句使用说明,除复合语句外,语句都以分号;作为结束 语句书写格式比较自由,确定语句结束的唯一标准是分号(;) 注意区分表达式和表达式语句,它们的用法不同 举例,if(a=b)0) t=a; 错例,if(a=b;)0) t=a; 举例,if(xy) x-; y+; 错例,if(xy) x-; y+,C语言程序设计 - 第
5、3章 C语言的基本语句和程序结构设计,11,关系运算符 (Relational Operators),C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,12,关系表达式,用关系运算符将两个表达式连接起来 a+bc+d, (a=3)x 注意区分等于(=)和赋值运算符(=) a=b, a=b 关系表达式的值是逻辑值“真”或“假” C语言用整型表示逻辑值,“真”1、“假”0 举例,a=3, b=2, c=1; d=ab;/* d=1 */ f=abc;/* f=(ab)c=0 */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,13,逻辑运算符 (Logical Operat
6、ors),C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,14,逻辑运算规则,!a 若a为“真”,!a为“假” 若a为“假”,!a为“真” a char c=a; float f=0.0; i=0; !i;/* 二者代表的逻辑值相同 */ i!=0; i;/* 二者代表的逻辑值相同 */ c /* “假” */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,17,逻辑表达式求值特点,逻辑表达式中的运算符,只有会影响表达式求值时,才会执行 a if (x y)/* d为x和y之间的距离 */ d = x - y; else d = y - x; if (x y);/*
7、合法,但没有实际操作 */,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,23,if语句的嵌套,if语句的各子句都可以又是if语句 应注意if-else的配对关系 else总是与其上面最近的if配对 可以用明确if-else的配对关系 if(exp1)if(exp1) if(exp2) if(exp2) statement1 statement1 elseelse statement2 statement2,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,24,条件运算符 (Conditional Operator),条件运算符?: 条件表达式 exp1?exp2:e
8、xp3 先判断exp1 若exp1为“真”,条件表达式的值为exp2的值 若exp1为“假”,条件表达式的值为exp3的值 举例,max = (xy) ? x : y; 同:if(xy) max = x; else max = y;,C语言程序设计 - 第3章 C语言的基本语句和程序结构设计,25,switch语句,switch (expression) case const-exp: statements case const-exp: statements . . case const-exp: statements default: statements ,C语言程序设计 - 第3章 C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 C语言的基本语句和程序结构设计 语言 基本 语句 程序 结构设计
限制150内