3-3-3选择语句 - switch语句用法课件讲解.pptx

3-3-3选择语句 - switch语句用法课件讲解.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Email:1111111@主讲:周明龙智能控制程序设计安徽机电职业技术学院

一般形式 switch() { case:语句组1break; case:语句组2break; … … … … … … … … … … case: default:语句组n+1 }其中用一对尖括号括起来的部分是可选的。执行过程:先计算表达式的值,然后依次与每一个case中的常量表达式的值进行比较,若有相等的,则从该case开始依次往下执行,若没有相等的,则从default开始往下执行。表达式常量表达式1常量表达式2常量表达式n语句组nbreak;使程序流程跳出多路选择结构或跳出循环体结束循环。

说明:1.表达式必须是整型或字符型表达式,每个常量表达式必须是相应的整数或字符,且两个常量值不能相同;2.该结构从某一个case进入后,将执行该入口中的语句组及后面所有语句组,如果只需执行一个语句组的操作,应在该语句组中加break语句跳出switch结构。doublea=1.2;switch(a){case1.1:printf(@@);break;case1.2:printf(##);break;default:printf(**);}想一想intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);输出结果为:a=2,b=1

【例1】输入一个百分制成绩,要求输出成绩等级A,B,C,D。其中90分以上为A,70-89为B,60-69为C,60分以下为D。分析:在用switch结构实现时,如果输入的分数小于100,则提取分数的十位数字作为表达式的值,如果分数等于100,则提取9作为表达式的值。在程序中,用score来表示输入的成绩,用select作为switch语句中的表达式,用grade来表示成绩等级。操作演示

【例2】已知某公司员工的保底薪水为1500,某月所接项目的利润profit(取整数)与利润提成的关系如下(计量单位:元),设计程序求员工的薪水。profit≤1000 没有提成;1000<profit≤2000 提成10%;2000<profit≤5000 提成15%;5000<profit≤10000 提成20%;10000<profit 提成25%。

#includestdio.hmain(){longprofit; //最好将利润定义为长整型floatsalary=1500;printf(请输入您本月的项目利润:);scanf(%ld,profit);if(profit=1000) salary=salary; //此语句就表示输入的小于等于1000的薪水elseif(profit=2000)salary=salary+profit*0.1; //员工薪水求解:工资=底薪+提成elseif(profit=5000) salary=salary+profit*0.15;elseif(profit=10000) salary=salary+profit*0.2;else salary=salary+profit*0.25;printf(您的本月薪水金额为:%.2f元\n,salary);}解析:方法一:首先使用if多分支语句来实现该案例,注意保底工资是1500,不要忘记加入工资里;if…elseif…else的使用在此处对应多分支结构。

#includestdio.hmain(){longprofit; intgrade;floatsalary=1500;printf(请输入您本月的项目利润:);scanf(%ld,profit);grade=(profit-1)/1000;switch(grade){case0:b

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档