- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲嵌 套 选 择 结 构 4.2.1 if的嵌套 if结构中,if下面的大括号和else下面的大括号中都可以包含任意复杂的程序段。如果这些程序段中又包含了if结构,称为if的嵌套。 if(条件) { 任意复杂的程序段} else { 任意复杂的程序段 } 包括一般的表达式语句、任意选择语句和循环语句,嵌套可以是多层次的。 #includestdio.h main( ) { int x,y; scanf(“%d %d”,x,y); if(x0) { if(y0)printf(“ 1”); else printf(“ -1”); } else printf(“ 0”,); } if嵌套举例 4.2.2 if … else if结构 if结构嵌套的一种特殊形式是if...else if...else if...else结构,这是一种常用的多分支结构,用于解决一种多条件的问题 。 if(条件1) {语句序列1 } else if(条件2) {语句序列2 } else if(条件3) {语句序列3 } …… else {语句序列n } 当条件1成立便执行语句序列1;条件1不满足再判断条件2,如果成立便执行语句序列2;条件2还不成立,再判断条件3,如果成立便执行语句序列3,……;所有的条件都不成立,便执行else后的语句。 有一个函数,定义如下,用多分支结构编写程序,根据用户输入的自变量X的值,计算函数值。 0(x0) X=f(x)= x(0=x=50) x2(x50) #include stdio.h main( ){ float x; printf(“input x:\n”); scanf(“%f”,x); if (x0.0) printf(“y=0\n”); else if (x=0.0 x=50.0) printf(“y=%f\n”,x); else printf(“y=%f\n”,x*x); } if ... else if 举例 else if 语句 4.2.3 switch结构 switch结构也是一种多分支结构:当某表达式为不同的值时,执行不同的操作。如果没有一个值符合,则执行default中的语句。 switch(整数或字符表达式) { case 整数或字符常量: 语句序列1; break; case 整数或字符常量: 语句序列2; break; …… default: 语句组; } break 语句用于结束整个switch语句,break可以省略,但省略时程序将不加判断地执行下面的case和default中的语句。 例4.2 下面程序在输入1、2、3、4、5时分别输出什么? #include stdio.h main() { int x; scanf(%d,x); switch(x) { case 1: printf(a); break; case 2: printf(b); printf(1); break; case 3: printf(c); printf(2); break; default: printf(d); printf(3); break; } } switch语句 举例 关于switch语句的几点说明: (1) switch后的表达式可以是char, short, int类型 (2) case后的表达式与switch后的表达式相等时, case后的语句被执行。 (3) case后的表达式必须互不相同,否则出错 (4) case 与 default 出现的顺序不影响执行结果 (5) 执行完一个case语句块后,流程转到下一个case语句继续执行 (6) 在执行过程中碰到break语句,程序退出switch结构 例、根据学生成绩的等级打印出分数段。 #includestdio.h main( ) { char grade; printf(“input the grade(a,b,c,d,e):\n”); scanf(“%c”,grade); switch(grade) { case ‘a’:printf(“90—100\n”);break; case ‘b’:printf(
您可能关注的文档
最近下载
- 沪教牛津版英语4A-M3U1-In-our-school:animal-school公开课课件.pptx VIP
- 氮气纯化系统及工作原理.doc VIP
- 人教版2024八年级上册数学第15章 轴对称单元教学设计 教学设计.doc VIP
- 《人工智能基础与应用》教学课件—认知人工智能的基础支撑.pptx VIP
- 电动汽车维护、维修服务投标文件(技术方案).doc
- 企业高技能人才队伍建设方法探讨.pptx VIP
- 服务管理人员资质考试卷附答案.doc
- 活动性肺结核影像诊断【180页】.pptx VIP
- 我校生本课堂教学改革的实施方案.doc VIP
- 整十整百数乘一位数的口算课件必威体育精装版完整版本.ppt VIP
文档评论(0)