您的位置:首页 > 编程语言 > C#

C#学习笔记 控制流

2015-11-02 22:30 351 查看
C#是一门命令式的语言,默认语句以顺序方式执行。利用控制流语句可以改变程序的执行流程,以实现复杂的算法。

条件语句

if语句

如果如果是单条件判断,可以使用if语句。if语句的执行体,既可以是单条语句也可以是由
{}
花括号括起来的语句块。

bool b = false;
if (b)
{
//当b为真时执行的语句
}
else
//当b为假是执行的语句


else
子句是可选的,另外还可以
if
嵌套,来执行多重判断。

switch语句

switch语句常用来从一组互斥的选项中选择一个分支执行。C#的switch语句要求每个分支后面都必须有
break
语句,因此更加安全。

switch(condition)
{
case 1:
//做一些事情
break;
case 2:
//做一些事情
break;
default:
//做一些事情
break;
}


如果有两个分支需要执行一样的代码,可以写成这样:

case 1:
case 2:
//做一些事情
break;


switch
语句中
case
的顺序无关紧要,但是
case
后面的常量值不能相同。如果没有任何一个匹配,就会执行
default
分支的语句。

循环语句

for循环

for循环常用来执行次数已知的循环,形式如下。注意增量表达式的计算是在循环体执行完成之后才计算的,然后执行下一次循环。

for(初始化表达式;测试条件;增量表达式)
{
//循环体
}


例如打印九九乘法表的语句:

class Program
{

static void Main(string[] args)
{
for (int i = 1; i <= 9; ++i)
{
for (int j = 1; j <= i; ++j)
{
Console.Write($"{j}*{i}={i * j}\t");
}
Console.WriteLine();
}
}
}


while循环

while
循环形式如下:

while(测试条件)
{
循环体
}


注意循环体中必须有能够改变测试条件的增量语句,不然就会变成死循环。

do-while循环

do-while
循环形式如下:

do
{
循环体
} while(测试变量);


while
循环差不多,不过需要注意的是它是先执行循环体然后判断条件。同样,在循环体中应该有能够改变执行条件的增量语句。

foreach循环

foreach
循环常用来迭代某个集合中的所有项。能够使用
foreach
循环迭代的对象,都应该实现了IEnumberable接口。

int []array={1,2,3,4,5};
foreach(int i in array)
{
Console.WriteLine(i);
}


需要注意的是,在
foreach
循环中,不能改变集合中的项。如果想要改变值的话,应该使用
for
循环。

跳转语句

goto语句

goto语句可以用来无条件跳转到另一个标签的位置。

Label:
//做一些事情
//另外一些事情
goto Label; //这会跳转到Label标签处。


需要注意的是,
goto
语句不能跳到其它代码块中,不能跳出类的范围,也不能跳出
finally
语句块。由于
goto
常常会破坏合理的编程结构,因此不推荐在C#这样的面向对象语言中使用goto语句。

break语句

break
语句用来跳出当前的代码块,比如
switch
语句中的
case
分支,或者是一些循环语句。如果有箱套的代码块,那么使用break只会跳出当前层的代码块。另外,如果break语句没有放在switch语句或者循环语句中,就会发生错误。

return语句

return语句用于退出方法。如果方法没有返回值,那么就使用空的return语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 语言