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#调用COM组件
- 你应该学习哪种编程语言?
- [转]我们需要一种其他人能使用的编程语言
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程