- 1
- 0
- 约1.22万字
- 约 57页
- 2017-06-10 发布于北京
- 举报
例7:输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是,不转换。然后输出最后得到的字符。 void main( ) { char ch; scanf(”%c”,ch); ch=(ch= A ch= Z )?(ch+32):ch; printf(%c,ch); } 一.一般形式: switch (表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n [default:语句n+1] } §5.4 switch语句(多分支选择语句) 执行步骤: 当表达式的值与某一个case后面的常量表达式 的值相等时,就执行此case 后面的所有语句; 若表达式的值与所有的case中的常量表达式的值都不匹配的,就执行default后面的语句。 例: 输入一个0~2的数。 void main( ) { int x; printf(”请输入一个0—2的整数:” ); scanf(”%d”, x); switch ( x ) { case 0 : printf(”输入0。\n”); case 1 : printf(”输入1。\n”); case 2 : printf(”输入2。\n”); default : printf(”输入错误!\n” ); } printf(”after swtich\n”); } 程序运行结果: 请输入一个0—2的整数:1 ↙ 输入1。 输入2。 输入错误! after swtich 注意: 执行完一个case 后面的语句后,程序控制转移到下一个case 继续执行。 “case常量表达式”只是起语句标号的作用,并不是在该处进行条件判断。 二、break语句 格式:break; 功能: break语句可以使流程跳出switch结构,继续执行switch语句下面的语句 void main( ) { int x; printf(”请输入一个0—2的整数:” ); scanf(”%d”, x); switch ( x ) { case 0 : printf(”输入0。\n”);break; case 1 : printf(”输入1。\n”); break; case 2 : printf(”输入2。\n”); break; default : printf(”输入错误!\n” ); } printf(”after swtich\n”); } 程序运行结果: 请输入一个0—2的整数:1 ↙ 输入1。 三、说明: (1) switch后面括弧内的“表达式”,可以是任意类型 的表达式。 (2) 每一个case 的常量表达式的值必须互不相同,否 则就会出现互相矛盾的现象。 (3) 各个case的出现次序任意。 (4) 多个case可以供用一组执行语句。如: swtich(ch) { case A : case B : case C :printf(”=60\n”);break; case D:printf(”60\n”); } switch语句 示例 void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1 : switch(y) { case 0 : a++;break; case 1 : b++;break; } case 2 : a++;b++;break; case 3 : a++;b++; } printf(”a=%d,b=%d\n”,a,b); } 求程序运行结果。 结果:a=2,b=1。 如果x=2? 结果:a=1,b=1 如果x=3? 结果:a=1,b=1 第三单元 二、6
您可能关注的文档
最近下载
- 2024-2025学年统编版道德与法治六年级下册全册教案(教学设计).pdf VIP
- 环保在线监测系统运行维护管理体系.pdf VIP
- 冯巧根 管理会计(第4版)课后习题答案.docx VIP
- 医疗废物岗位职责.docx VIP
- 最新人教版三年级数学下册全册教案(新课标版).docx VIP
- 基于单片机的火灾报警及灭火系统.docx VIP
- 基于单片机的灭火机器人设计.doc VIP
- 安徽省定远县2025年上半年事业单位公开招聘试题含答案分析.docx VIP
- 小学数学教学中数学建模思想与生活问题解决课题报告教学研究课题报告.docx
- 中国糖尿病防治指南(2024版)解读-糖尿病相关技术.pptx
原创力文档

文档评论(0)