Csharp 语句纵览

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变量的值

}

你可能感兴趣的:(sha)