语句(决策语句).doc_第1页
语句(决策语句).doc_第2页
语句(决策语句).doc_第3页
语句(决策语句).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

语句(决策语句)1. 决策语句 决策(分支)语句能实现选择控制结构,它包括了if和switch语句,if语句与else构成组合语句,来实现双重分支;switch语句实现多重分支结果程序设计。1.1.1 if语句 if语句是大部分程序流程控制结构的基础。if语句计算一个布尔表达式的值,并由此决定是否执行某一条语句。 语法格式为: if(条件)执行语句;或: if(条件)执行语句1; else if(条件) 执行语句2;else执行语句3;注:if语句中,可有多个else if语句,且所有的else if语句的条件都是互斥的。例:程序代码如下:bool flag = True;if (flag = True)Console.WriteLine(The flag is True.);else Console.WriteLine(The flag is False.);1.2 switch语句switch语句是一个控制语句,它通过将控制传递给其体内的一个case语句来处理多个选择和枚举。switch语句中有很多case区段,每一个case标记后可以指定一个常数作为标准,不能将一组常数放在一个case标记之后。声明case语句的语法如下:switch(判断条件)case判断式:/区段,符合条件执行的代码break;default: switch语句可以包括任意数目的case实例,但是任何两个case语句都不能具有相同的值。语句体从选定的语句开始执行,直到break将控制传递到case体以外。在每一个case块的后面,都必须有一个跳转语句(如break)。但当case语句中无代码时,C#不支持从一个case标签显式贯穿到另一个case标签。如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到switch以外。示例空case语句的使用利用空case语句检查数字在什么范围内。程序代码如下:using System;class SwitchTeststatic void Main()Console.Write(输出结果为:n:);int n = 1;switch (n)case 1:case 2: case 3:Console.WriteLine(输入的是1, 2, or 3.);break;default:Console.WriteLine(不能确定输入值的范围);break;Console.ReadLine();运行结果:注意:case后面的内容必须是确定的值,其数据类型可以是如下几种:1)整数值型系列的,如int,Uint,short,Ushort,byte,Sbyte等2)字符型3)字符串型4)bool型5)枚举型C#的switch语句需要注意以下几点:(1)case常量必须是与表达式类型相兼容,case常量的值必须互异,不能有重复。(2) 将与某个case相关联的语句序列接在另一个case语句序列之后是错误的,这称为“不穿透”规则,所以需要跳转语句结束这个语句序列,通常选用break

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论