2019-07-13

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!

分析



编程代码及运算结果


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容