c#学习笔记第四章流程控制

c#学习笔记第四章流程控制

ID:8928129

大小:22.26 KB

页数:6页

时间:2018-04-12

c#学习笔记第四章流程控制_第1页
c#学习笔记第四章流程控制_第2页
c#学习笔记第四章流程控制_第3页
c#学习笔记第四章流程控制_第4页
c#学习笔记第四章流程控制_第5页
资源描述:

《c#学习笔记第四章流程控制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本章内容:l布尔逻辑的含义及其用法l如何控制代码的分支l如何编写循环代码4.1布尔逻辑4.1.1布尔比较运算符布尔类型可以有两个值:true或false。常常用于存储比较的结果运算符类别示例表达式结果==二元var1=var2==var3;如果var2等于var3,var1的值就是true,否则为false!=二元var1=var2!=var3;如果var2不等于var3,var1的值就是true,否则为false<二元var1=var2二元var1=var2>v

2、ar3;如果var2大于var3,var1的值就是true,否则为false<=二元var1=var2<=var3;如果var2小于等于var3,var1的值就是true,否则为false>=二元var1=var2>=var3;如果var2大于等于var3,var1的值就是true,否则为false在处理布尔值时,还有其他一些布尔运算符运算符类别示例表达式结果!一元var1=!var2;如果var2是false,var1的值就是true,否则为false(逻辑非)&二元var1=var2&var3;如果var2和var3都是true,var1的

3、值就是true,否则为false(逻辑与)I二元var1=var2Ivar3;如果var2或var3是true(或两者都是),var1的值就是true,否则为false(逻辑或)^二元var1=var2^var3;如果var2或var3中有且仅有一个是true,var1的值就是true,否则为false(逻辑异或)&和I运算符也有两个类似的运算符,称为条件布尔运算符运算符类别示例表达式结果&&二元var1=var2&&var3;如果var2和var3都是true,var1的值就是true,否则为false(逻辑与)II二元var1=var2II

4、var3;如果var2或var3是true(或两者都是),var1的值就是true,否则为false(逻辑或)&&和II运算符的结果与&和I完全相同,但得到结果的方式有一个重要区别:其性能比较好。&&和II都是先检查第一个操作数的值,再根据该操作数的值进行操作,可能根本就不处理第二个操作数。如果&&运算符的第一个操作数是false,就不需要考虑第二个操作数的值了,因为无论第二个操作数的值是什么,其结果都是false。同样,如果第一个操作数是true,II运算符就返回true,无需考虑第二个操作数的值。但&和I运算符却不是这样,它们总是要计算两个

5、操作数。一般来说应该尽可能使用&&和II运算符,而&和I运算符一般用来对数值执行按位运算。/*由于逻辑或的符号不好打,所以我把这里的“I”,“II”和”I=”中的‘I’换成了大写的字母I*/4.1.2布尔赋值运算符使用布尔赋值运算符可以把布尔比较和赋值组合起来运算符类别示例表达式结果&=二元var1&=var2;var1的值是var1&var2的结果I=二元var1I=var2;var1的值是var1Ivar2的结果^=二元var1^=var2;var1的值是var1^var2的结果4.1.3按位运算付按位运算付通常有三种:按位与&,按位或I和

6、按位取反~运算符类别示例表达式结果&二元var1=var2&var3;var1的值是var2和var3按位与的结果I二元var1=var2&var3;var1的值是var2和var3按位或的结果~一元var1=~var2;var1的值是var2按位取反的结果位移运算符:相左位移<<和向右位移>>运算符类别示例表达式结果<<二元var1=var2<>二元var1=var2>>var3;把var2的二进制值向右移动var3位,就得到var1的值位移运算符也有赋值运算符运算符类别

7、示例表达式结果<<=一元var1<<=var2;把var1的二进制值向左移动var2位,就得到var1的值>>=一元var1>>=var2;把var1的二进制值向右移动var2位,就得到var1的值4.2goto语句goto语句的主要优点:这是控制什么时候执行哪些代码的一种简单方式。主要缺点:过多使用将使代码晦涩难懂。尽量少用一些比较好^_^goto语句的用法如下:goto;标签用下述方式定义::例如下面的代码:intmyInteger=5;gotomyLabel;myInteger+=10;myLa

8、bel:Console.WriteLine(“myInteger={0}”,myInteger);4.3分支C#的3种分支:l三元运算符lif语句ls

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。