- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语句(决策语句).doc
语句(决策语句)
决策语句
决策语句能实现选择控制结构,它包括了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.);
}
lse
{
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 SwitchTest
{
static 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语句作为跳转。
(3) 虽然不能让一个case的语句序列穿透到另一个case语句序列,但是可以有两个或多个case前缀指向相同的语句序列。
原创力文档


文档评论(0)