Switch结构:C#中的switch判断更加灵活,判断的表达式或变量还可以是字符串类型。
Case子句中如果不包含其他语句,就不需要break语句。
注意:
1、Switch结构中case子句的摆放时没有顺序的,可以吧default子句放在最前面,但要注意任何两个case语句不能具有相同的值。
2、case子句中的值必须是常量表达式,不允许使用变量。
Java中声明数组的方式:
数据类型[ ] 数组名;
数据类型 [ ]数组名;
但是,在C#总之能使用第一种方式,即不能把方括号放在数组的后面。
数据类型[] 数组名;
C#中的数组和java中初始化数组的语法是一样的。
通过数组的Length属性,可以获得数组的长度,语法如下;
数组名.Length
同java一样,访问数组的元素使用的形式如下,下标从0开始。
数组名[下标]
注意:如果在程序中需要得到数组的长度,应该使用“数组名.Length”语句获得。而不是用数组定义的长度。
Foreach循环
Each是每个的意思,foreach循环结构用于遍历一个数据集合(目前只学习了数组)的每一项,需要设置一个标识符(变量)依次表示其中的每一项。在循环期间,可以对数据项执行指定的操作。
语法:
foreach(元素类型 元素变量名 in 数组)
{
//代码块
}
语法中的“元素”是一个只读变量。
Foreach结构的执行过程是循环体依次取出数组中的每一个元素,然后对每个元素都执行一次循环体的操作。
Foreach结构在每次循环中获取数组array中的一个元素,他把这个元素的值放在int类型的变量temp中,然后执行一次循环体的代码。Temp变量的类型与数组array的数据类型必须一致。
注意:foreach结构不能改变数组中各元素的值,如果需要改变数组中元素的值,应该使用for循环。
跳转语句
Break语句:除了在switch结构中可以使用break语句退出某个case语句外,也可以把它用于for、while、do-while、foreach循环语句。Break语句将使程序跳出当前循环结构,并继续执行该循环后面的语句。
Continue语句:continue语句与break语句类似。但continue语句的作用是退出当前循环结构的本次循环,并开始执行当前循环结构的下一次循环,而不是退出当前循环结构。
在嵌套循环中,当break语句和continue语句出现在内层循环时,只会影响内层循环的执行,而对外层循环没有影响。Break语句是跳出本层循环继续执行外层循环的语句,而continue语句是跳出本次循环,开始执行下一次循环。
二重循环
二重循环中,我们用外层循环来控制输出的行数,用内层循环来控制每行输出的数字。
冒泡排序口诀:
N个数字来排队,两两相比小靠前。
外层循环N-1,内层循环N-1-i。
如果要降序排序,只要把程序中的大于号换成小于号就行了。