- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正版课件 内容可修改
3.3if多支和嵌套
主讲:廖智蓉
项目3五子棋游戏界面菜单制作
if语句多支和嵌套
问题描述
编写一个程序,将学生的百分制转换成等级制。规则如下:成绩大于等于90分且小于等于100输出“优秀”;成绩大于等于80分小于90分输出“良好”;成绩大于等于70分小于80分输出“中等”;成绩大于等于60分小于70分输出“及格”;成绩大于等于0分小于60分输出“不及格”。
if单支
#include stdio.h
void main()
{
float score;
printf(“\n 请输入一个百分制的期末考试成绩: );
scanf(%f, score);
if(score=90score=100) printf(“\n优秀);
if (score=80score90) printf(“\n良好);
if (score=70score80) printf(“\n中等);
if (score=70score80) printf(“\n及格);
if(score60score=0) printf(“\n不及格);
}
if多支
形式:
if(表达式1)
{语句1或者语句组1}
else if (表达式2)
{语句2或者语句组2}
else if (表达式3)
{语句3或者语句组3}
…
else
{语句n或者语句组n}
流程图
if多支
#include stdio.h
void main()
{
float score;
printf(“\n 请输入一个0-100的期末考试成绩: );
scanf(%f, score);
if(score=90) printf(“\n优秀);
else if (score=80) printf(“\n良好);
else if (score=70 ) printf(“\n中等);
else if (score=60) printf(“\n及格);
else printf(“\n不及格);
}
if嵌套
某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。
解决这个实际问题可以用我们前面学习过的单支来做,但是我们今天学习用if嵌套来实现。
if嵌套
形式1:
if(表达式1)
if(表达式2){语句1或者语句组1 }
else {语句2或者语句组2}
else
if (表达式3) {语句3或者语句组3}
else {语句4或者语句组4}
if语句中又包含一个或多个if语句,称为 if语句的嵌套。
形式2:
if(表达式1)
if(表达式2){语句1或者语句组1 }
else if (表达式3) {语句2或者语句组2}
else {语句3或者语句组3}
案例实现
#include stdio.h
void main()
{ int gl;
float xgz,gz;
float score;
printf(请输入职工的工龄和现在工资:\n );
scanf(%d%f,gl,xgz);
if(gl=20)
if(xgz=2000) gz=xgz+200;
else gz=xgz+180;
else
if(xgz=1500) gz=xgz+150;
else gz=xgz+120;
printf(该职工增加后的工资为:%.2f\n,gz);
}
说明
(1)if与else的配对关系,从最内层开始,else总是与离它最近的未曾配对的if配对。
(2)如果if与else的个数不相同,可以用花括号来确定配对关系。例如:
if( )
{if( )〈语句1〉}
else
〈语句2〉
这时{ }限定了内嵌if语句的范围,因此else与第一个if配对。
练一练
答案:A
课后练一练
请仿照百
文档评论(0)