- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第5章流程控制在我们的日常生活中,并非所有的事情都能按部就班的进行,程序也如此。为了达到自己的目的,我们经常需要转移或者改变程序执行的顺序,如依据满足哪个条件来决定执行哪条语句。这样就引出了我们这一章的内容——流程控制,即通过条件语句控制程序的流程。
我们现在用流程图给大家介绍一下顺序执行、选择执行和循环执行,如下图所示。
5.1选择执行——条件依据条件的真假选择性的执行语句,这是流程控制的一种比较简单的情况。我们在这一节将来介绍如何判断真假以及如何关系运算和逻辑运算。PARTONE
5.1.1条件真假——布尔类型的转化判断条件的真假是我们进行选择的前提条件。最简单的真假是利用单个数值判断,它主要包括的几种类型以及判读方法如下图所示。PARTONE
5.1.2关系运算关系运算可以将两个数据组合为一个条件。运用字段、变量、关系运算符,可以组成关系运算表达式,其一般格式如图5.5所示。关系表达式中大家最主要最需要掌握的是关系运算符,下面我们就来给大家介绍。
关系运算在关系运算符中,“关系”是指值与值之间可能的关系。C#中常见的关系运算符有六种:==、!=、、、=、=。下表给出了这六种关系运算符的名称、相应示例以及功能。当比较的双方为同一类型,例如都是整型或都是浮点型时,直接对相应的位进行比较。当同是字符型时,需要先分别转化为它们的ASCII码,再进行比较。当数据类型不同时,需要先将它们转换为同一类型,再进行比较。【示例5-1】以不等运算符为例演示关系运算的作用。运算符名称示例功能==等于a==ba等于b时返回真,否则返回假!=不等a!=ba不等于b时返回真,否则返回假?大于aba大于b时返回真,否则返回假?小于aba小于b时返回真,否则返回假=大于等于a=ba大于等于b时返回真,否则返回假=小于等于a=ba小于等于b时返回真,否则返回假
5.1.3逻辑运算逻辑运算符有三种,如下图所示。它在两个表达式上执行布尔逻辑运算。逻辑运算符的运算规则如下表所示:ab!a!baba||b真(1)真(1)假(0)假(0)真(1)真(1)真(1)假(0)假(0)真(1)假(0)真(1)假(0)真(1)真(1)假(0)假(0)真(1)假(0)假(0)真(1)真(1)假(0)假(0)
逻辑运算A关于逻辑运算,运算符有优先级高低区分,三种逻辑运算符的优先级高低如下图(左)所示:B根据逻辑运算符的优先级以及运算符的规则来求得下图(右)逻辑表达式的真假取值:”
5.2选择语句当程序中需要进行两个或两个以上的选择时,可以根据条件判断来选择将要执行的一组语句。C#提供的选择语句有if语句和switch语句,同时if语句又可以分为三种:简单的if语句、if…else语句、if…else…if语句。以下我们将依次介绍,在介绍之前有必要让大家了解一下问号运算符。
5.2.1问号运算符单击此处添加小标题问号运算符需要3个操作数,是三元运算符。它的基本形式如下图所示。单击此处添加小标题使用问号运算符将val的绝对值赋给absval:单击此处添加小标题absval=val0?-val:val单击此处添加小标题【示例5-2】演示问号运算符的用法。
5.2.2if语句if语句是最常见的选择语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句。if语句的格式以及对其的说明流程图如下图所示。【示例5-3】演示if语句的用法。【示例5-4】演示将示例5-3中if执行语句的大括号去掉的情况。
5.2.3if…else语句if…else…语句也是选择结构中常常用到的选择控制语句。if…else…语句的格式以及对格式的说明如下图所示:【示例5-5】演示的是使用if…else语句判断两个数值的大小。
5.2.4if…else…if语句if…else…if…形式语句即多重if语句,是一种多重分支选择结构。
【示例5-6】下面代码以一个数学函数的表达式为例,演示了if…else…if…形式语句的用法。该数学函数表达式为下图(左),流程图为(右)。PARTONE
5.2.5switch语句switch语句01根据一个02控制表达式的值03选择一个04内嵌语句分支05来执行。06
在switch语句在使用过程中,我们需要注意的几点如下表所示:1控制表达式的数据类型可以是sbyte、byte、short、uint、long、ulong、char、string或枚举类型(后两种类型我们随后会讲到)2每个case标签中的常量表达式必须属于或能隐式转换为控制表达式的类型3如果有两个或者两个以上case标签中的常量表达式值相同,编译时将会报错4switch语句中最多只能有一个default标签
文档评论(0)