第四章 流程控制.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 流程控制 布尔逻辑的含义和用法 如何控制代码的执行 4.1布尔逻辑 bool类型有两个值:true或false。这种类型常常用于记录某些操作的结果,以便进行程序决策,bool类型可用来存储比较的结果。 布尔比较需要使用布尔比较运算符(也称关系运算符)。 关系运算符 布尔运算符 布尔运算符对布尔变量进行某种操作 位运算符 位运算符可以对数值进行操作,实际上位运算符处理的是存储在变量中的一系列位,而不是变量的值。 示例 int result,op1,op2; op1 = 4; op2 = 5; result = op1 op2; 问1:result 是多少? 问2:op1 | op2是多少? ^ 位运算符 ~ 位运算符 和 位运算符 布尔赋值运算符 static void Main(string[] args) { Console.WriteLine(输入一个整数:); int myInt = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(这个数是否小于10? {0}, myInt 10); Console.WriteLine(这个数是否在0和5之间? {0}, (0 = myInt) (myInt = 5)); Console.WriteLine(这个数和10进行And运算后的值是:{0}, myInt 10); Console.ReadKey(); } 运算符的优先级 (一) 运算符的优先级 (二) 运算符示例 bool var1; int var2 = 5; var1 = var2 = 4 var2 = 2; goto 语句 在C#中,我们可以给代码行加上标签, 这样就可以使用goto语句直接跳转到这些代码行上。虽然这是跳转代码的一种简便的方法,但不建议使用! 用法: goto labelName; 标签定义: labelName: 示例: int myInteger = 5; goto myLabel; myInteger += 10; myLabel: Console.WriteLine(myInteger = {0},myInteger); start: int myInteger = 5; goto addVal; writeResult: Console.WriteLine(myInteger={0},myInteger); goto start; addVal: myInteger += 10; goto writeResult; 分支 分支是控制下一步要执行那些代码的过程。要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。 本节介绍3种分支结构: 三元运算符 if语句 switch语句 三元运算符 三元运算符是进行比较和选择的一种简便的方法 用法:test ? resultIfTrue : resultIfFalse 根据test表达式的true或false来选择resultIfTrue或resultIfFalse 示例: string resultString = (myInteger 10) ? 比10小! : 比10大!; if语句 if语句通过判断来决定是否执行程序或执行那一部分程序。 用法一: if (test) code executed if test is true; test为布尔值或布尔表达式,如果test为true,则执行下面一句代码。 用法二: if (test) code executed if test is true; else code executed if test is false; 用法三: if (test) { code line1; code line2; } else { code line1; code line2; } 示例 int myInteger = 11; string resultString; if (myInteger 10) resultString = 小于10; else resultString = 大于或等于10; 示例 string comparison; Console.WriteLine(输入一个数:); double var1 = Convert.ToDouble(Console.Rea

文档评论(0)

awang118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档