3.break语句和continue语句
3.1.break语句
1)作用:用于跳出循环
2)使用场景:
(1)在switch结构中,break用于跳出case结构
(2)在循环结构中,break用于跳出本层循环
3)生成一个1-100之间的随机数,直到该随机数为45跳出循环
编写的代码及运行结果如下图

3.2 continue语句
1)作用:跳出循环
2)使用场景:只能用在循环结构中,用于跳过本次循环,重新开始下一次的循环
3)输出1-100之间不能被3整除,或者是不带3的数字,每三个换一行
编写的代码如下图

运行结果如下图

4.方法(和main是一个级别的,都包含在class里)
1)定义:方法就是一段用来完成特定功能的代码片段,类似于其他语言的函数。也是对特定功能的一种封装(封装:隐藏实现细节)
2)结构:
[修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){
JAVA语句;
}
有四种方法结构:无返回值,无参数;无返回值,有参数;有返回值,无参数;有返回值,有参数
说明:形式参数:在方法声明时用于接收外界传入的数据。
实参:调用方法时实际传给方法的数据。
返回值:方法在执行完毕后返还给调用它的环境的数据。
返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为为void。
3)方法的调用(根据四种的不同方法结构,有四种调用的方法)
3.1)方法结构为无返回值,无参数时: 方法名();

3.2)方法结构为无返回值,有参数时: 方法名(实际参数列表);
方法调用时实际参数的个数,类型和数据要和形式参数相同

3.3)方法结构为有返回值,无参数时
使用return将返回值返回,返回值的类型必须和方法定义时的返回值类型相同

3.4)方法结构为有返回值,有参数时
方法调用时实际参数的个数,类型和数据要和形式参数相同

4)方法的重载(同名不同参)
4.1)定义:方法的重载指在一个类中可以定义多个方法名相同,但参数不同的方法
4.2)类型:参数类型不同
参数个数不同
参数的顺序不同
注意: 根据实参选择相应的方法进行调用
方法的类型

方法的调用

运行结果

5.递归结构
1)定义:将复杂的问题拆分成若干个相似的子问题进行解决的方法论
2)本质:方法本身调用自身
3)递归的结构
递归头:什么时候不调用自己,如果没有递归头,将陷入死循环
递归体:什么时候需要调用自身方法
兔子问题:已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,一年后共有多少对兔子?

计算n的阶乘
编程代码及运行结果

6.几个例子
1)打印实心6*6正方形
编程代码

运行结果

2)打印6*6空心正方形
编程代码

运行结果

3)利用方法的调用打印实心6*6正方形和6*6空心正方形
编程代码

运行结果

4)利用递归求1!+2!+3!+4!+5!
分析

编程代码及运算结果
