本文主要是介绍C#学习笔记 控制流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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#学习笔记 控制流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!