全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
布尔表达式 (myInt 0 & myInt = 10)包含了条件运算符AND。对于常规AND (&) 运算符和条件AND (&)运算符来说,只有当运算符两边的子表达式的值都为真时,整个布尔表达式的值为真。两种运算符的区别在于:正规AND (&)运算符每次都计算运算符两边的子表达式的值,但是对于条件AND运算符来说,只有当第一个子表达式的值为真时,才计算第二个表达式的值。条件运算符(& 和 |) 通常称为运算优化的运算符,因为有时不需要计算整个表达式的值。这样就可以忽略掉不必要的逻辑表达式的计算,可以生成有效的代码。同if/else if/else 格式的if语句类似,switch语句的用法如下:2.清单3-2. 分支选择语句: SwitchSelection.cs using System;class SwitchSelect public static void Main() string myInput;int myInt;begin:Console.Write(Please enter a number between 1 and 3: );myInput = Console.ReadLine();myInt = Int32.Parse(myInput);/ switch with integer typeswitch (myInt) case 1:Console.WriteLine(Your number is 0., myInt);break;case 2:Console.WriteLine(Your number is 0., myInt);break;case 3:Console.WriteLine(Your number is 0., myInt);break;default:Console.WriteLine(Your number 0 is not between 1 and 3., myInt);decide:Console.Write(Type continue to go on or quit to stop: );myInput = Console.ReadLine();/ switch with string typeswitch (myInput) case continue:goto begin;case quit:Console.WriteLine(Bye.);break;default:Console.WriteLine(Your input 0 is incorrect., myInput);goto decide; 说明 1.清单3-2 演示了多分支选择语句switch的用法。关键字switch后面是switch 表达式。Switch表达式必须是以下类型中的一种: sbyte,byte,short,ushort, int,uint,long,ulong,char,string,或者enum类型。(enum类型将在后面的课程中加以介绍)。在清单3-2的第一个switch语句中, switch 表达式计算的是整数类型的数据。2.在switch表达式后面是个switch 块, 当Switch表达式的值同某一个case后面的常量表达式的值相匹配时,就执行此case后面的语句,直到遇到break语句或者goto语句为止。每个分支以关键字case作为标号,其后为常量表达式,然后是分号(:)。本例子程序中,我们有case 1:,case 2:和case 3:。3.你可以在所有的分支选择的后面加上一个default分支。如果没有匹配的常量表达式,就进入default分支,并执行该分支的语句。虽然default标号是可选的,我建议你加上该分支。这将有助于处理一些意外事件 ,使得你的程序能够捕捉和处理不可预见的事件,从而使得程序更加可靠。4.每个case标号必须以break语句作为结束。break语句将使得程序退出switch语句,并从switch块后面的一条语句开始执行。对于default标号来说,break语句是可选的,因为有break语句和没有break语句,其运行结果是一样的。如果你在switch块中放置了一个goto语句,情况就不一样了。5.清单3-2中的第二个switch语句演示了goto语句的用法。goto语句可以让程序跳到关键字goto后面的标号中去执行。程序执行过程中,如果用户打入continue, switch语句就匹配case continue 中的常量表达式,并执行goto begin:语句。程序就会离开switch语句,开始执行标号begin:后的第一条语句。这是个有效的循环,可以让你多次重复执行同样一段代码。一旦用户打入字符串quit,循环将会结束。此时,将进入case quit 分支。该分支将输出信息Bye.到控制台上,之后跳出switch语句,再结束程序。一旦输入的字符串既不是continue也不是quit,就会进入default:分支。于是,将会输出一个出错信息到控制台上,之后执行goto decide:命令。这就使得程序转跳到decide: 标号后面的第一条语句, 该语句执行后,将会询问用户是否愿意continue(继续)还是 quit(退出)。这是个有效的循环。显然,goto语句功能强大,在受控的场
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿支气管肺炎护理管理培训大纲
- 2025家庭财产保险合同样本
- 2025金融机构个人汽车贷款合同
- 2025年出口合同范本:出口合同
- 2025合同协议范本下载
- 2025汽车购买贷款合同样本
- 2025办公装修合同书样本
- 急症科外伤性颅脑损伤监测指南
- 2025年北京市版权许可合同模板
- 皮肤科痤疮预防护理措施
- 酒店安全生产制度范本
- DB32∕T 2060-2024 单位能耗限额
- 病案室管理培训
- 广东高三一模数学试卷
- 维保公司内部管理制度
- 2025年山西省中考数学试卷真题(含标准答案)
- 2025年甘肃省中考语文试卷真题(含标准答案)
- 常州保安证考试题及答案
- 人工智能通识 课件 第七章 智能之躯-具身智能
- T/SAQ 0008-2024用户满意服务明星创新成果评价准则
- T/CECS 10375-2024建筑幕墙用精密钢型材
评论
0/150
提交评论