基本循环语句while、do…while、for循环与Java完全一样
引入的一种新的循环----foreach
1¥ foreach循环
语法: foreach(类型 元素(局部变量) in 集合或数组)
{ 代码块 }
功能:就是循环取出集合或数组中的每一个元素,然后对每一个元素都执行一
次循环体的操作。
2¥ VS调试技巧
1$ 设置断点
方法一(快捷键):将光标停在要设置断点的行,按F9设置,再按取消
方法二、三、四(暂略,详见p38)
2$ 监视变量的值(设置断点后,按F5开始执行,出现变量监视窗口)
3$ 单步跟踪:(按F10使程序逐条执行)
一些常用快捷键
F5 开始调试
shift+F5 停止调试
F9 设置或删除断点
F10 单步执行
3¥ 二重循环(重点是冒泡排序,记住口诀,同Java 暂略)
4¥ 流程控制进阶(二重循环当中continue和break的使用,同Java暂略)
5¥ C#中的数组
1$ 声明数组
语法: 数据类型[] 数组名;
不能把方括号放在数组名后面
2$ 指定数组大小
与Java相同,要使用new关键字指定大小,如:
int[] array;
array = new int[5];
3$ 初始化
int[] array = new int[5]{0,1,2,3,4}; //创建一个含有5个元素的整型数组
这种方式在Java中是不允许的 数组长度有[]中的数字决定,元素个
即:[]中不能有值 数必须与数组长度一致,否则报错,
没有默认值;
int[] array = new int[]{0,1,2,3,4}; //省略了数组长度
int[] array = {0,1,2,3,4}; //省略了new
第二、三种方法的数组长度取决于{}
中的元素个数。
4$ 获取数组长度(同Java使用数组名.Length)
就是把较小的数字看作气泡,排序的过程就是气泡不断向上冒得过程
从最底层(第一个)元素开始,用它和它紧挨着的下一个元素比较,如果该元素小于下一个元素就交换,否则保持原样。
然后开始点上移,重复,直到所有的元素排好序。
口诀:(升序)
N个数字来排队,两两相比小靠前,
外层循环N-1,内层循环N-1-i。(N-1意为:搬运法执行多少次)
(N-1-i意为:搬运法内部最大可能交换多少次,
用IF控制交换与否)
如需降序,只需小于(号)换大于。
自己的理解:这种算法第一次内循环就把最大的数放到最右端了,以后依次将
最右端的界限左移,完成比较。