| 
 
| 一、循环结构【掌握】 1、for语句
 格式:
 for (初始化表达式; 条件表达式; 循环后的操作表达式) {
 循环体;
 }
 
 执行流程:
 A:执行初始化语句
 B:执行判断条件表达式,看其返回值是true还是false
 * 如果是true,这走C;
 * 如果是false,循环就结束
 C:执行循环体语句
 D:执行循环后的操作表达式
 E:回到B继续
 
 注意事项:
 A:条件表达式的结果是boolean类型
 B:大括号建议永远不要省略,虽然循环体如果只有一行可以省略
 C:for后面的右小括号与左大括号之间不能有分号
 
 案例:
 A:1-100求和
 B:1-100之间偶数和、奇数和
 C:水仙花数
 D:统计水仙花数(统计思想:外部定义一个统计变量)
 
 2、while语句
 格式:
 初始化语句;
 while(条件表达式) {
 循环体语句;
 控制条件语句;
 }
 
 执行流程:
 A:执行初始化语句
 B:执行判断条件表达式,看其返回值是true还是false
 * 如果是true,则走C
 * 如果是false,就结束循环
 C:执行循环体语句;
 D:执行控制条件语句
 E:回到B继续。
 
 3、do...while语句
 格式:
 初始化语句;
 do {
 循环体语句;
 控制条件语句;
 }while(判断条件语句);
 
 执行流程:
 A:执行初始化语句
 B:执行循环体语句;
 C:执行控制条件语句
 D:执行判断条件语句,看其返回值是true还是false
 * 如果是true,就继续执行
 * 如果是false,就结束循环
 E:回到b继续。
 
 4、三种循环的区别
 A:do...while 至少执行一次循环体
 B:for,while循环必须先判断条件是否成立,然后再决定是否执行循环体
 
 5、for与while循环的区别
 A:如果想在循环结束后继续使用控制条件的变量,用while,否则用for
 (不知道用谁,就用for,因为这样可以及早让变量从内存中消失,提高内存使用率)
 
 B:循环次数明确,就要for
 循环次数不明确,就用while
 
 6、死循环
 while(true) {....}
 for(;;){....}
 
 7、嵌套循环练习
 A:输出4行5列星星
 B:输出正三角形
 C:打印九九乘法表
 
 ------------------------------------------------------------
 
 二、控制跳转语句【掌握】
 1、break
 中断,跳出switch和循环
 2、continue
 只能用在循环中,结束本次循环,继续执行下一次循环
 3、return
 返回,结束方法
 4、标号(了解)
 标记某个循环
 
 ------------------------------------------------------------
 
 三、方法【掌握】
 1、概念
 为了提高代码的复用性,把特定功能的代码包裹起来的代码块
 
 2、格式
 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...) {
 方法体语句;
 return 返回值;
 }
 
 3、格式说明:
 A:修饰符:目前就用 public static。后面我们再详细的讲解其他的
 B:返回值类型:就是功能结果的数据类型
 C:方法名:符合标识符命名规则即可,尽量见名知意(功能)
 D:参数:
 实际参数---实参---实际参与运算的数据
 形式参数---形参---方法定义上用于接收实参的。
 D:参数类型:参数的数据类型
 E:参数名:就是合法的变量名,就是形参
 F:方法体语句:就是完成功能的代码
 G:return:结束方法的
 H:返回值:就是功能的结果,由return带给调用者
 
 3、两个明确
 A:返回值类型:结果的数据类型
 B:参数列表:参数的个数及对应的数据类型
 
 4、注意事项
 A:方法调用(有具体返回值)
 * a:单独调用,一般来说没有意义,所以不推荐。
 * b:输出调用,不是很好。因为我们可能需要针对结果进行进一步的操作。
 * c:赋值调用,推荐方案。
 B:案例演示
 * a:方法不调用不执行
 * b:方法与方法是平级关系,不能嵌套定义
 * c:方法定义的时候参数之间用逗号隔开
 * d:方法调用的时候不用在传递数据类型
 * e:如果方法有明确的返回值,一定要有return带回一个值
 
 5、方法重载
 1、概念
 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
 
 2、参数列表不同:
 A: 参数个数不同
 int add(int a, int b)
 int add(int a, int b, int c)
 B: 参数类型不同
 int add(int a, int b)
 double add(double x, double y)
 C: 参数顺序不同
 int add(int a, float f)
 int add(float f, int a)
 | 
 |