- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《IF判断
逻辑结构 if-else语句 课程要求 理解程序的逻辑结构 理解if-else语句结构 会使用分支结构编写简单的C#代码 关系运算符 在讲解逻辑结构之前,我们先来讲解关系运算符 C#中的关系运算符有、、=、=、!=、==等 通过关系运算符所得到的结果只有两种“真”和“假” 关系运算符的优先级要比算术运算符低,比赋值运算符要高 示例 我们先来看一个生活中的例子: 当我们来从宿舍来到学校的时候,我们可以选择步行、骑车、乘坐公交车来到学校,这个就是我们生活中的选择,那么在C#中的选择是什么样的呢? 下面我们就来学习C#中的选择语句 C#语言中给我们提供了两种判断语句if-else和switch语句,今天我们来学习if-else语句 if-else语句共有三种不同的语句结构,单分支结构、双分支结构和多分支结构 单分支if语句 if语句的语法 单分支if语句 我们来看一个例子:假设考试成绩的及格线是60,如果成绩大于等于60分就输出“成绩及格,通过考试” 双分支if-else语句 双分支if-else语句 下面我们刚才那个示例的基础上增加一个条件:假设考试成绩的及格线是60,如果成绩大于等于60分就输出“成绩及格,通过考试”,否则输出“成绩不及格,准备补考” 多分支if-else语句 多分支if-else语句 注意: 不管有多少个条件,都只会执行符合条件的代码块,如果没有符合的条件,就执行else代码块。 else子句是可选的,但如果将else子句添加上去,那么else子句必须位于整个分支语句的最后 在使用多分支语句的时候要注意代码的逻辑结构 多分支if-else语句 下面我们将上面的那个例子再增加一些条件,根据成绩所在的分数段,显示对应的等级,具体分数段如图所示: 多分支if-else语句 关键代码分析 多分支if-else语句 我们来看看下面这段代码,看看代码有没有问题 嵌套if语句 嵌套if语句 注意: 在使用嵌套if的时候要注意if与else的匹配关系,一个else只能与一个if进行匹配 在编写代码的时候要注意缩进,这样便于日后的阅读与维护 嵌套if语句 我们来看看下面这段代码: 嵌套if语句 通常我们在遇到这种情况的时候就会采用“最近匹配原则”,也就是说每个else必须与他最近的一个未匹配的if相匹配。 嵌套if语句 关键代码分析 总结 if-else里的条件表达式的结果必须是bool型的 代码块可以是一条语句,也可以是多条语句,当代码块只有一条语句的时候可以省略{},但为了增加代码的可读性,建议使用{} 在多分支语句的时候要注意各个条件的逻辑结构 上机练习 实现两个数的加、减、乘、除、取余计算 需求 输入计算需要的两个操作数和运算符 对除法和取余进行除零判断 计算输出结果 运行结果如下如所示: 上机练习 求水仙花数: 水仙花数是指一个三位数各个数位上的数字的立方和等于数字的本身,比如说153 = 13+53+33,那么任意输入一个三位数判断这个三位数是否是水仙花数 运行结果如下图所示: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 注意:等于是用“==”来表示, “=”是表示赋值 如下面几个例子来加深对关系运算符的理解 25 34 4!=3 3==3 假 真 真 真 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. if(条件表达式) {//代码块} 条件表达式 执行代码块 真 假 Evaluation only. Created with Aspose.Slide
文档评论(0)