3_程序控制结构
1.4 switch多分支选择结构 switch结构为另外一种多分支选择结构,其基本格式为: switch (表达式) { case 常量表达式1:语句1; break; … case 常量表达式n:语句n; break; default:语句n+1; } 例3-5 将1至7中的任意一个数字转化成对应的英文星期几的前三个字母,如1转化为Mon,7转化为Sun等。 #include stdio.h ?void main() { int a; printf(“input integer number: ”); scanf(“%d”,a); switch (a) { /*对表达式a做多次判断,不同条件下执行不同的语句*/ case 1:printf(“Mon\n”);break; /*break:跳出该结构*/ case 2:printf(“Tue\n”); break; 1.4 switch多分支选择结构 思考:如果将全部的break语句去掉会有什么结果? 1.4 switch多分支选择结构 case 3:printf(“Wed\n”); break; case 4:printf(“Thu\n”); break; case 5:printf(“Fri\n”); break; case 6:printf(“Sat\n”); break; case 7:printf(“Sun\n”); break; default:printf(“error\n”); /*输入的不是1至7的整数时执行*/ } } (1)case后必须是常量表达式,且其值不能相同。 (2)在case后允许有多个语句,可以不用花括号括起来。 (3)各case和default子句的先后顺序可以变动,不影响程序的执行结果。 (4)default子句可以省略。 (5)多个case可以共用一组语句。 3.1.4 switch多分支选择结构 五点注意: #include stdio.h ?void main( ) { float a, b; char c; printf(“ 输入一个字符+, -, *, /: ”); scanf(“ %c ”, c); printf(“ 输入两个运算数: ”); scanf(“ %f, %f ”, a, b); 例3-6 编写简单的计算器程序。用户输入运算数和四则运算符(+, -, *, /),输出计算结果。 3.1.5 程序设计举例 3.1.5 程序设计举例 if (c == ‘+’) printf( “a+b=%f\n”, a+b ); else if ( c == ‘-’) printf( “a-b=%f\n”, a-b ); else if ( c == ‘*’) printf( “a*b=%f\n”, a*b ); else if ( c == ‘/’) printf( “a/b=%f\n”, a/b ); else printf( “input error\n” ); } 3.1.5 程序设计举例 #include stdio.h ?void main( ) { float a, b; char c; printf(“ 输入一个字符+, -, *, /: ”); scanf(“ %c ”, c); printf(“ 输入两个运算数: ”); scanf(“ %f, %f ”, a, b); 例3-7 用switch结构重写编写例3-6中的计算器程序。 3.1.5 程序设计举例 switch (c) { /*对表达式c做多次判断,根据不同的条件执行不同的语句*/ case ‘+’: printf( “a+b=%f\n”, a+b ); break; case ‘-’: printf( “a-b=%f\n”, a-b ); break; case ‘*’: printf( “a*b=%f\n”, a*b ); break; case ‘/’: printf( “a/b=%f\n”, a/b ); break; default: printf( “input error\n” ); } } 3.1.5 程序设计举例 小结 1 关系表达式和逻辑表达式的构成 2 各种运算符优先级的比较 2 if语句和switch语句各自的特点、联系 3 break语句的作用和功能 小结 2.1 引例 2.2 自增和自减运算符 2.3 while语句和do-while语句 2.4
您可能关注的文档
- tattoo知识.ppt
- 日语三级考试1992.doc
- 金点子大赛评分标准.doc
- 山东建筑大学 金属材料及热处理.doc
- 七年级下册英语期中检测题.doc
- 考研英语各类从句复习方法.doc
- 实证分析方法与软件3-主成分分析.doc
- 北师大版初二数学第四单元学习.doc
- 20120322微软.doc
- 入党申请内容范文.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 长春理工大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 教科版一年级下册科学教学计划.docx VIP
- 早产儿脑室内出血预防专家共识(2025).pptx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2019年河南专升本考试公共英语(真题).pdf VIP
- 2025年房地产经纪人经纪人职业道德失范投诉处理专题试卷及解析.pdf VIP
- 2025年碳排放管理师林业碳汇区块链技术应用专题试卷及解析.pdf VIP
- 2025年拍卖师机动车拍卖成交价款支付与结算风险控制专题试卷及解析.pdf VIP
- 2025年AWS认证SQS消息多线程处理专题试卷及解析.pdf VIP
- 2025年房地产经纪人个人以不动产投资入股个税处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)