1、for循环
语法:
for(初始化表达式;循环条件表达式;循环后的操作表达式) { //循环体语句; }
最开始先执行"初始化表达式";然后执行:先判断"循环条件表达式",如果为true,则执行"循环体语句";然后执行"循环后的操作表达式";
2、while循环
语法:
while(条件表达式) { 循环体; }
每次循环前判断"条件表达式",如果为true,则执行"循环体",然后再进行下次判断;
for和while在实现上可以互相替代;
3、do-while循环
do { //执行语句; } while(条件表达式);
执行过程:先执行"执行语句",再判断"条件表达式"决定是否进入下次循环;
do-while和while的主要区别是:do-while的执行语句至少被执行一次,while的执行语句可能一次都不执行;
4、数组
语法:
类型[] 数组名 = new 类型[个数]
int[] arr = new int[5];
在读写的时候,数组名后面的[]叫做序号,又叫下标,,指的是对数组的元素进行操作,数组的下标从0开始,所以最后一个元素的下标是"个数-1";
5、数组的遍历
数组使用常见问题:对于int、double、float等数组,没有赋值的元素被初始化为0;
对于String等引用类型(初始化为null);
6、方法简介
如果程序很多地方都要计算一个数组的最大值,难道每次都写一堆代码?
抽象出方法(Method)/函数(Function)
方法的主要格式:
返回值类型 方法名 (参数类型 参数1,参数类型 参数2...)
{
}
方法就是一堆可以重复使用的代码段;
方法的执行过程中无法确定的数据以形参传递过来;
方法的执行结果以返回值进行返回;
方法可以没有参数;方法可以没有返回值(void);
如果没有返回值, 则在需要执行结束的地方return; 如果没写return;, 编译器则在最后一句后面默认加return;
return:不仅终止后面的代码,连if、for等都结束了意思就是结束整个方法
方法必须每个执行路径都有返回值
调用方法时不用去管定义方法时的参数名称是什么
方法内部的变量,外面不能使用;
7、方法重载
只是参数名字不一样,不能构成重载;
只是返回值类型不一样,也不能同时存在(构成合法的重载);
只要参数个数或者参数类型不同即可构成合法重载;
8、可变长度数组params
sum(int name,params string[] data)
可变参数前面还可以有其它参数,只要保证可变参数是最后一个;