c#里的流程控制基本上和其他语言的流程控制没有多大区别,不再多说。
在这里我只做几点强调:
1、switch-case语句里,如果没有一个符合case或default的标签,那么控制转向直接指向switch的结束端。case和default后面的语句可以是多条语句(不需要加“{}")。
2、foreach语句
格式:foreach(type indetifier in expression) statement。foreach语句主要是用来遍历集合,在foreach的遍历中不能修改集合内容,也不能把一个变量赋值给循环变量,还不能把循环变量作为out或ref参数。
在用foreach遍历类时(格式:foreach(ItemType item in myCollections),要遍历的类必须具有GetEnumerator()方法,该方法返回一个对象(结构、类或者接口)。这个对象一定要包含一个返回类型为ItemType或可以转换成ItemType的Current公共属性。和一个MoveNext公共方法。
foreach demo
3、break语句用于跳出循环语句或switch语句。continue作用于循环语句。
在这里我只做几点强调:
1、switch-case语句里,如果没有一个符合case或default的标签,那么控制转向直接指向switch的结束端。case和default后面的语句可以是多条语句(不需要加“{}")。
2、foreach语句
格式:foreach(type indetifier in expression) statement。foreach语句主要是用来遍历集合,在foreach的遍历中不能修改集合内容,也不能把一个变量赋值给循环变量,还不能把循环变量作为out或ref参数。
在用foreach遍历类时(格式:foreach(ItemType item in myCollections),要遍历的类必须具有GetEnumerator()方法,该方法返回一个对象(结构、类或者接口)。这个对象一定要包含一个返回类型为ItemType或可以转换成ItemType的Current公共属性。和一个MoveNext公共方法。
![](/Images/OutliningIndicators/ContractedBlock.gif)
3、break语句用于跳出循环语句或switch语句。continue作用于循环语句。