- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c#第九章,c语言,cf,c站,c语言入门,c罗,c语言编程软件,c
本章内容 什么是语句 表达式语句 控制流语句 If,if…else语句 Switch,while语句 Do,for语句 跳转语句 标签语句 Goto,using语句 其他语句 9.1 什么是语句 C#的语句很类似C和C++的语句,是描述一个类型或者告诉程序去执行一个动作的源代码指令。有三种主要的语句种类: 声明语句:声明类型或者变量的语句。 嵌入语句:执行动作或者管理控制流的语句。 标签语句:控制可以跳转到的语句。 简单语句:有一个简单语句和后面跟着一个分号组成。 空语句:仅仅有一个分号组成。 块:匹配的大括号括起来的语句序列,括起来的语句可以包括声明语句,嵌入语句,标签语句,嵌套块。 9.2 表达式语句 表达式返回值,它们有副作用,这是一种影响程序状态的行为,许多表达式被求值只是为了他们的副作用。 比如:x=10; 该表达式把运算符右面的值赋给变量x引用内存的位置。虽然这是这条语句的主动动机,但是这被视为副作用。 设置x的值之后表达式返回x的新值,但是没有东西接受这个新值,所以被忽略。 9.3 控制流语句 条件执行依据一个条件执行或者跳过一个代码片段。条件执行的语句:if,if…else,switch。 循环语句重复执行一个代码片段。循环语句如下:while,do,for,foreach。 跳转语句把控制流从一个代码片段改变到另一个代码片段,跳转语句如下:break,continue,return,goto,throw。 说明:与C和C++不同,测试表达式必须返回bool型值,数字在C#中没有布尔意义。 9.4(5) if和if…else语句 C#中的if与if…else语句和C,C++没有根本的差别 9.6 switch语句 使用switch注意以下问题: Switch语句包含0个或者多个分支,那每个分支以一个或多个分支标签开始。 每个分支必须以break语句结束,break语句把执行引向switch句尾。 Default段是可选的。 与C和C++不同,每个分支,包括可选的default段,没有一个分支到下一个分支的导向。 分支标签中跟在case后面的表达式必须是常数表达式,必须和测试表达式的类型相同。 可以把多个分支标签附加到任意分支。 跟在和一个分支关联的语句列表后面,在下一个标签之前,必须是一个break或者共同语句,除非在这两个分支标签之间没有插入可执行语句。 9.7(8) While和do循环 C#中的while与do语句和C,C++没有根本的差别 9.9 for循环 C#中的for循环和C中的for循环没有什么本质的区别,但是在初始语句中声明的变量的范围只维持到循环的结束。例如: For(int =0;i10;i++) {…}//语句之后i就不存在了 For (int =0;i10;i++)//这里我们需要定义一个新的I 能用foreach语句尽量不用for语句。 9.10 跳转语句 当控制流到达跳转语句时,程序执行被无条件转移到程序的另一部分。跳转语句有: break:主要用在循环中,遇到break循环退出。 Continue:导致程序执行转到循环的最内层封装循环的顶端。 例如: For(int x=0;x5;x++){//执行循环五次 If(x3) continue;//先执行三次 //当x=时执行输出语句 Console.writeline(“value of x is {0}”,x); 结果是: value of x is 3 value of x is 4 9.11 标签语句 标签语句有一个标签后面跟着一个冒号再跟着一条语句组成,形式:xyz:console.writeline(“hello”); 给语句增加一个标签允许控制从代码的另一部分转移到该语句,标签语句只能用于块内部。 标签有他自己的声明空间,标签符可以是任意的有效标识符,包括已经声明的变量或者参数。但是不能两个标示符重复,当然更不能是关键字。 标签语句不能从他的声明所在的块的外部可见。标签语句的范围是: 它声明所在的快。 任何嵌套在该块的内部的块。 从外部的代码不能跳入标签语句的块。 9.12 goto语句 goto语句是无条件转移控制到一个标签语句,他的一般形式如下:goto xxx(标签语句的标识符) 。Goto语句能在switch循环中任意跳转到各个分支。 警告: 可以跳到它所在的快内的任何标签语句,或者跳出到任何他被嵌套的块内的标签语句。 不能跳入任何嵌套在该语句本身所在的块内部的任何块。 从使用goto语句是很不好的,因为它会导致弱结构化的,难以调试和维护的结构。 9.13 using语句 某些类型的非托管对象有数量限制或很耗费系统资源。重要的是在代码使用完它们后尽可能快的释放它
文档评论(0)