Csharp 语句纵览
本篇主要讲解C#中的语句,主要包括基本语句、跳转语句、迭代语句和选择语句还有其他语句如continue、break等。
1、 基本语句
空语句(empty statement)不包括任何实际性语句,它什么都不做。
标记语句(labeled statement)可以给语句加上一个标签作为前缀,它可以出现在块中,但是不允许它们作为嵌入语句。
表达式语句是C#语言程序代码中最为常见的一种语句,它用来计算所给定表达式的值,而且由该表达式计算的值将被丢弃。实际上,表达式的值只是一个中间结果。
块(block)用于编写多条语句,并且可以将整个块看成一个单个语句。
//使用空语句,只有一个分号
;
//标记语句
//表达式
//声明语句
//块
2、 跳转语句
break语句,用于退出直接封闭它所在的switch、while、do、for或foreach语句
continue语句,用于开始直接封闭它的while、do、for或foreach语句的一次新循环。
return语句,一般用于函数成员的返回操作,即将控制返回到函数成员的调用方法。
throw语句,用于产生一个异常
goto 语句,跳转到指定的标签位置。
for()//for语句
{
break;// break语句
}
for(int i=0;i<10;i++)//for语句
{
if(i= = 2)continue;//continue语句
Console.Write(i.ToString());
}
int Cout1()
{
return 2011; //return语句
}
int i=2008;
int j=0;
try
{
int result=i/j; //计算i/j的值
}
catch(Exception ex)
{
throw new Exception(ex.Messsage);//使用throw 语句产生一个异常
}
3、 选择语句
if 语句能够根据布尔表达式的值选择要执行的语句
switch语句比if语句更加灵活,它可以存在1个或多个可执行的选择支。
int i 2088;
if(i>100)
{
i++;//i的变量值加1
}
else
{
i--;//i的变量的值减1
}
int i=2011;
switch(i)
{
case 2011:i++;break;//变量的值加1
case2012:i--;break;//i变量的值减1
default:break;
}
4、 迭代语句
for语句首先计算一个初始化表达式序列,然后,当某个条件为真时,重复执行相关的嵌入语句并计算一个迭代表达式序列。
foreach语句用来枚举一个集合的元素,并对该集合中的每个元素执行一次相关的嵌入语句。
while语句能够按照不同条件执行一个嵌入语句零次或多次
do语句和while语句非常相似,它能够按照不同执行条件执行一个嵌入语句一次或多次。
int sum=0;
for(int i=0;i<101;i++;)
{
sum+=i;//相加当前i变量的值
}
int []iArray=……;//省略了初始化代码
int sum=0;
foreach(int i in iArray)
{
sum+=i;//相加当前i变量的值
}
int sum=0;
int i=0;
while(i<101)
{
sum+=i;//相加当前变量i的值
i++;//修改循环变量i的值,即i的变量值增加1
}
int sum=0;
int i=0;
do
{
sum+=i; //相加当前变量i的值
i++;//修改循环变量i的值,即i的变量值增加1
}while(i<101)
5、 其他语句
try 语句提供一种机制,可以用来捕捉在块的执行期间发生的各种异常。此外,try语句还能指定一个代码块,并保证当控制离开try语句时,总是先执行该代码。
using 语句用来定义一个范围,并在该范围之外释放一个或多个对象,即用于获取一个或多个资源,并执行一个语句,然后释放该资源。
lock 语句用来首先获取某个给定对象的互斥锁,即对该对象加锁。然后执行一个语句,最后释放该锁。
checked语句和unchecked语句用于控制整型算术运算和转换的溢出检查上下文。
int i=2011;
int j=0;
try
{
int result=i/j;
}
catch
{
Console.WriteLine(“j变量的值为0”);//显示异常信息
}
finally
{
Console.WriteLine(j.ToString()};///显示j变量的值
}