一、循环结构
程序中:for循环、while循环、do...while循环
循环组成结构:
1、具备初始值
2、判断条件,只有判断条件为真时,才执行大括号中的循环体
3、循环体语句,大括号中的代码,可以是多行代码
4、控制语句,控制变量,否则死循环
如果你是从次数方面考虑分析
for循环(明确次数时使用) while循环、do...while循环(不明确次数)
从循环的执行步骤先后顺序考虑分析
先判断,后执行(for、while) 先执行,后判断(do...while)
do...while的注意事项:循环后有一个分号,至少会多执行一次
二、控制跳转
语句可以按照我们想要的结果运行,但是如果想提前结束,或者阶段性跳转,使用break和continue
break在switch和loop(三种循环中)使用,不能单独使用
直接逃离当前的循环,如果循环没执行完,后续循环体不做了
continue在loop中使用,不能单独使用
间接性跳出当前的循环,不会终端循环的代码,后续的循环操作继续执行
return是与方法有关系的
其实每个方法的最后一行代码必定有一个return,只不过计算机给你加上的是一个不带返回值的默认return
跳出当前的方法
三、方法
我们没有分析main方法,会在面向对象(static这节课)中讲解
类似main方法的自定义方法:
如果没有自定义方法,main方法中可以运行你的代码,但是不能够反复使用,程序员开发时工作繁琐,效率不高
修饰符 返回值类型 方法名(参数类型 参数名, 参数类型2 参数名2...) {
方法体
return(要么带数据要么不带数据)
}
修饰符:public static 固定,可以让其他方法使用的一个公共方法
返回值类型:基本数据类型(byte short int long float double char boolean)、String
方法名:见名知意
参数类型:基本数据类型(byte short int long float double char boolean)、String
参数名:见名知意
方法体:你想做的业务逻辑,原来在main方法中写,为了反复使用定义在方法中
return:终止方法,可以不返回值,也可以返回值
不返回值的return,可以省略不写
重载:记单词一个就好了,因为功能相同。
区别只与方法名和参数有关系其他的没有关系和返回值类型没有关系
方法名和参数的关系是:(方法名相同方法参数个数不同,方法名相同方法参数类型不同,或者方法名相同方法参数类型个数都不同)
举例:
public static void equals(int a, int b) {...}
public static void equals(int a, int b, int c) {...}
public static void equals(int a, int b) {...}
public static void equals(long a, long b) {...}
public static void equals(int a, int b) {...}
public static void equals(double a, double b, double c) {...}