C语言中选择结构的使用探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言中选择结构的使用探讨   摘要:C语言作为学生学习计算机程序设计语言的入门语言,对于顺序、循环和分支结构的学习和掌握是非常重要的。选择结构作为C语言中常用的一种基本结构,学生在进行学习时往往会困惑于怎样使用选择结构、如何表达实际问题中的条件等。该文主要讲解了选择结构中的if语句和switch语句的使用条件以及他们之间不同的执行过程,并通过实例讲解了他们之间的区别和联系。   关键词:选择结构;表达式;顺序执行;流程图;算法设计   1选择结构的地位和作用   选择结构适用于某个操作需要满足一定的前提条件的情况,在现实生活中,需要进行判断和选择的情况是很多的。选择结构作为程序设计中基本且重要的一种结构被广泛使用,任何一门计算机语言都会使用到选择结构。但是由于学生学习时的认知背景以及在讲解选择结构时的案例选择等方面的因素,使得学生在学习这部分内容时往往缺乏深入的理解和思考,导致在遇到实际问题时出现困惑、不知道如何使用选择结构来解决实际中遇到的问题。   作为结构化程序设计中三种基本结构其中之一,选择结构既不像顺序结构那样规则简单,也不像循环结构那样涉及循环变量的改变和循环体的设计,它是一种相对循序结构更为简单、相对顺序结构较为复杂的、在解决问题的过程中较为常见的一种结构。因此,学生需要对这种结构进行较为深入的理解才能在实际使用中灵活应用、得心应手。   使用计算机语言在表示算法过程时要与接近自然语言的含义表达一致,使得语句简洁、表达语义充分,选择结构也不例外。因此在使用选择结构的时候,要尽可能地使得每条语句有具体的使用背景和含义,有其背后的理论依据。   本文以C语言作为基本语言来讲解选择结构的适用条件以及if语句与switch语句的比较和使用问题。   2选择结构的使用   选择结构有两种基本的实现形式:if语句和switch语句。if语句常用于实现两个分支的选择结构,switch语句常用于多个分支的选择结构。其中,if语句的基本形式如下:   if(表达式)语句1;   【else语句2;】   其中,表达式就是一种判断,if语句的执行顺序是先判断表达式是否成立,若表达式成立,则执行语句1,否则执行else后面的语句2并结束if语句的执行。表示else部分根据需要可以有也可以没有,表达式的判断一般是关系表达式(也就是比较大小的表达式),也可   以是逻辑表达式或算术表达式等。   switch语句注意事项:switch后面圆括号中的表达式的类型,在Visual C++6.0中只允许为整型、字符型或枚举类型。case后面常量表达式的值必须互不相等,其类型应该与switch后面表达式的类型相容。case和常量表达式之间要有空格。case和default可以出现在任何位置,习惯上将default放在switch结构的底部。每个case语句的结尾不要忘了加break,否则将导致多个分支重叠;多个case可以执行同一语句序列,只在最后一个case结束的地方加一个break。不要忘记最后的de-fault分支,即使程序真的不需要default处理,也应该保留语句:default:break;以防程序中出现异常表达式。   switch语句的执行过程和if语句不同,在执行switch语句时,直接执行表达式与case后面的标号相同的标签处,顺序执行switch语句中的语句,直到遇到break语句才结束switch语句的执行。   3选择结构应用举例   在使用选择结构的时候主要是对涉及表达式中的变量进行处理。对于switch语句中的表达式比较常用的就是整型类型,这里主要以整型类型为例进行讲解。在具体使用的时候也主要是对表达式中的变量进行设置初值和处理。对于表达式的使用,if语句和switch有比较明显的区别,if语句在使用表达式的时候,使用关系表达式判断变量处于某个区间的情况比较多,比如对于5xlO这个区间的判断使用如下语句进行表达:   if(x5x10)语句;   而switch语句不能直接对区间进行判断,它主要是对某些固定的整数进行判断比如对于5x10这个区间的整数(即6、7、8、9)进行处理,则使用如下的语句进行处理:   下面以一个实例来说明if语句与switch语句在具体使用时候的区别和联系。   要求输入一个整数n,判断它能否被2、3、5整除,并输出能否被其中的一个或多个整除。   该问题可以通过选择结构来解决,具体的,既可以通过if语句来解决,又可以通过switch语句来解决。通过分析,可知对于一个整数能否被2、3、5整除,一共分为8种情况(因为对于每一个相除的结果都有能够整除和不能整除两种情况,所以一共有2^3=8种结果)。通过if语句解决该问题的流程图如图1。   相比i

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档