第三节-条件语句.doc

上传人:博****1 文档编号:564300253 上传时间:2024-03-04 格式:DOC 页数:19 大小:48.51KB
返回 下载 相关 举报
第三节-条件语句.doc_第1页
第1页 / 共19页
第三节-条件语句.doc_第2页
第2页 / 共19页
第三节-条件语句.doc_第3页
第3页 / 共19页
第三节-条件语句.doc_第4页
第4页 / 共19页
第三节-条件语句.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《第三节-条件语句.doc》由会员分享,可在线阅读,更多相关《第三节-条件语句.doc(19页珍藏版)》请在金锄头文库上搜索。

1、第三节-条件语句1、赋值运算符=+: 为变量自加1-: 为变量自减1int i=10;+= i+=10 相当于 i=i+10-= i-=10 i=i-10*= i*=10 i=i*10/= i/=10 i=i/10%= i%=10 i=i%10(i=123)+100注意:(1)+和-可以作为变量的前缀或后缀(2)+作为变量的前缀, 该赋值表达式的值与变量自加后的 值一致(3)+作为变量的后缀, 该赋值表达式的值与变量自加前的 值一致 2、printf的执行过程(1)定义 printf(格式控制, 输出值列表)(2)格式说明 %d 表示任意一个整数(int) 取值范围:-2的31次方 到 2 的

2、 31 次方 -1 %ld 表示任意一个长整数(long int) 取值范围:-2的63此方 到 2 的 63 次方 -1 %c 表示任意一个字符(char) %f 表示任意一个单精度浮点数(float) %lf 表示任意一个双精度浮点数(double)printf(%d,%d,%d, i+j, +i, +j); (3)执行步骤 从右至左计算输出列表中的表达式 将计算后的表达式与格式说明进行替换,再输出替换后的内容 3、运算符的优先级(1)算术运算符*、/ 、%高于 +、-(2)关系运算符、=、= 高于 =、!=(3)逻辑运算符! 高于 & 高于 |& 与运算表达式1 & 表达式2 真真为真,

3、 真假为假,假假为假| 或运算表达式1 | 表达式2 真真为真, 真假为真,假假为假 ! 非(取反) !表达式 真为假,假为真【例】用C语言表达式来表示数学关系 |a|5 (4)! + - 算术 关系 逻辑(& |) 赋值【例】下列运算符中优先级最高的运算符是 A) ! B) % C) -= D) &下列运算符中优先级最低的运算符是 A) | B) != C) max) max = b; printf(max=%dn, max);判断奇偶数value%2 = 1(2)if.else.形式定义: 执行过程: if(表达式) (1)先判断表达式的值, 如果为真(非0) 则执行语句体1 语句体1 e

4、lse (2)为假则执行else下的语句体2 语句体2 【例】#include stdio.hmain() int a, b, max; printf(请输入2个数:); scanf(%d%d, &a, &b); if(a b) max = a; else max = b; printf(max=%dn, max); (3)else.if.形式定义: 执行过程: if(表达式1) (1)先判断表达式1的值, 如果为真(非0) 则执行语句体1,为假继续表达式2的判断 语句体1 else if(表达式2) (2)判断表达式2的值, 如果为真(非0) 则执行语句体2,为假继续表达式3的判断 语句体2

5、 else if(表达式3) (3)判断表达式3的值, 如果为真(非0) 则执行语句体3,为假继续表达式4的判断 语句体3 . else (4)只有当所有的表达式为假时, 才执行else下的语句体n 语句体n 【例】#include int a; printf(输入一个日期值:); scanf(%d,&a); if(a = 1) printf(星期一n); else if(a = 2) printf(星期二n); else if(a = 3) printf(星期三n); else if(a = 4) printf(星期四n); else if(a = 5) printf(星期五n); else

6、 if(a = 6) printf(星期六n); else if(a = 7) printf(星期天n); else printf(错误的日期值n); 注意事项:* 对于if语句而言, 无论是if、else if、else结构下面的大括号 可以省略,省略后if只默认对应结构下的第一条语句是其语句体。 * 对于if.else.形式的if语句, 如果if下的语句体由多条语句构成, 则不能省略大括号。【error】 if(ab) a+; b+; else a+=b; * 对于else.if.形式的if语句, 如果if或else if下的语句体 由多条语句构成, 则不能省略大括号。【error】 if

7、(ab) a+; b+; else if(ab) a+=b ; a-=b; else a=b;4、switch语句定义: 执行过程: switch(表达式) (1)计算小括号中表达式的值 case 常量表达式1: (2)若与常量表达式1的值相同, 语句体1 执行“语句体1、语句体2、. 语句体n” case 常量表达式2: (3)若与常量表达式2的值相同, 语句体2 执行“语句体2、语句体3、. 语句体n” case 常量表达式3: (4)若与常量表达式3的值相同, 语句体3 执行“语句体3、语句体4、. 语句体n” . . default: (5)若与所有的常量表达式的值都不相同, 语句体n 执行“语句体n”【例】#include main() int a; printf(输入一个日期值:); scanf(%d,&a); switch(a) case 1: printf(星期一n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号