欢迎来到天天文库
浏览记录
ID:62067753
大小:1.57 MB
页数:45页
时间:2021-04-14
《最新C语言switch语句教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言switch语句7.1switch语句:switch语句是一条多分支选择语句.在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。当然可以使用嵌套的if,ifelseif语句来处理,但其分支过多,程序冗长,难读,不够灵巧。2021/9/8switch语句是C语言中处理多路选择问题的一种更直观和有效的手段.在测试某个表达式是否与一组常量表达式中的某一值相配时,switch语句显得更为方便.一般形式如下:2021/9/8无break语句表达式==常量表达式1?语句序列1真(非0)break假(0)有break语句无break语句表达式=常量表达式2?语句序列2br
2、eak有break语句真(非0)假(0)表达式=常量表达式n?语句序列nbreak真(非0)假(0)无break语句语句序列n+1有break语句switch(表达式)2021/9/8说明:switch语句不等同于if语句:1.switch只能进行值的相等性的检查.2.if语句不但可以进行相等性的检查,还可以计算关系表达式或逻辑表达式,进行逻辑判断的真假.只进行值的相等性的检查,不是逻辑判断!2021/9/8例7.1键盘输入0-6之间的整数,分别代表每周的星期日、星期一、…、星期六#includeintmain(){intday;printf("请输入星期
3、的数字编号(0-6):");scanf("%d",&day);….Ch7_7_1.c2021/9/8….switch(day){case0:printf("星期日");break;case1:printf("星期一");break;case2:printf("星期二");break;case3:printf("星期三");break;case4:printf("星期四");break;case5:printf("星期五");break;case6:printf("星期六");break;default:printf("输入有误,请输入0-6之间的
4、数字!");}return0;}每个case分支可有多条语句,可不用花括号{},也可以用。表达式有一个确定的值(不是逻辑值).2021/9/8例7.2求执行下列程序段后k的值#includeintmain(){charc=‘2’;intk=1;switch(c+1-'0'){case2:k+=1;case2+1:k+=2;case4:k+=3;}printf("k=%d",k);return0;}一般在各个case语句最后应该加一break语句,可使程序流程跳出Switch结构.否则会从入口处一直向下执行.‘0‘的ASCII值为48.Ch7_7_2
5、.c2021/9/8例7.3执行下列程序,当分别输入A、B、C、E时,求K的值.charc;intk=2;scanf(“%c”,&c);switch(c-’A’){case0:k++;case1:K+=2;break;default:k*=k;case4:k*=3;}printf(“k=%d”,k);Ch7_7_3.c2021/9/8例7.4输入一字符,如果是Y,N或y,n,则分别执行一输出语句,如果是其他字母则执行另一输出语句。#includevoidmain(){charch;printf("PleaseinputY/N(y/n):");scanf("
6、%c",&ch);….Ch7_7_4.c2021/9/8….switch(ch){case'y':case'Y':printf("thisis'Y'or'y'.");break;case'n':case'N':printf("thisis'N'or'n'.");break;default:printf("thisisotherchar.");}}多个case可共用一组执行语句.表达式有一个确定的值(不是逻辑值).2021/9/8例7.5编写程序,实现如下功能。输入一个实数后,屏幕显示如下菜单:1.输出相反数2.输出平方数3.输出平方根4.退出2021/9/8#i
7、ncludevoidmain(){inti,c=5;floatm;printf("输入任意一个整型数:");scanf("%f",&m);printf("****************************");printf("1,输出相反数");printf("2,输出平方数");printf(“3,输出开方根");printf("4,退出");printf("****************************");……Ch7_7_5.c2021/9/8….
此文档下载收益归作者所有