Java基础入门ppt课件
* 2.5.2 do while循环语句 do…while循环语句和while循环语句功能类似,其语法结构如下所示: 2.5 循环结构语句 2.5.2 do while循环语句 do…while循环语句的执行流程如下图所示。 接下来,使用do…while循环语句实现1~4自然数的打印,如例2-13所示。 2.5 循环结构语句 2.5.3 for循环语句 for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,其语法格式如下所示: 在上述语法格式中,for后面的()中包括三部分内容,初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体 2.5 循环结构语句 2.5.3 for循环语句 如果用①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示循环体,则for循环的执行流程如下所示: 通过一个案例实现对自然数1~4进行求和。 2.5 循环结构语句 2.5.4 循环嵌套 嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环,格式如下: 2.5 循环结构语句 2.5.4 循环嵌套 接下来,通过一个案例来实现使用“*”打印直角三角形,具体代码如例2-15所示。 2.5 循环结构语句 2.5.5 跳转语句(break、continue) 跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句 1、break语句:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。 2、continue语句:用在循环语句中,它的作用是终止本次循环,执行下一次循环 2.5 循环结构语句 2.5.5 跳转语句(break、continue) 接下来,通过一个案例来演示break语句的作用,具体代码如例2-16所示。 当break语句出现在嵌套循环的内层时,它只能跳出内层循环,如果想跳出外层循环,则需要对外层循环添加标记。 接下来,通过一个案例来演示,如例2-17所示。 接下来,通过一个案例来演示continue语句的作用,具体如例2-18所示。 2.5 循环结构语句 2.6.1 什么是方法 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。 为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。 上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可。 2.6 方法 2.6.1 什么是方法 接下来通过一些案例来介绍方法在程序中起到的作用,先来看一下在不使用方法时如何实现打印三个长宽不同的矩形,具体代码如例2-19所示。 在上面的案例中,分别使用3个嵌套for循环完成了三个矩形的打印,仔细观察会发现,这3个嵌套for循环的代码是重复的,都在做一样的事情。此时,就可以将使用“*”打印矩形的功能定义为方法 2.6 方法 2.6.1 什么是方法 在Java中,声明一个方法的具体语法格式如下所示: 修饰符:是对访问权限的限定,例如,public、static都是修饰符 返回值类型:用于限定方法返回值的数据类型 参数类型:用于限定调用方法时传入参数的数据类型 参数名:是一个变量,用于接收调用方法时传入的数据 return关键字:用于结束方法以及返回方法指定类型的值 返回值:被return语句返回的值,该值会返回调用者 2.6 方法 2.6.1 什么是方法 需要注意的是,方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时方法中的return语句可以省略。 接下来,首先对例2-19进行修改,定义一个打印矩形的方法,并在程序中调用三次完成三个矩形的打印,如例2-20所示。 由于例2-20中的printRectangle()方法没有返回值,接下来,通过一个案例来演示方法中有返回值的情况,如例2-21所示。 2.6 方法 2.6.2 方法的重载 假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法。 接下来通过一个案例来演示,如例3-22所示。 2.6 方法 2.6.2 方法的重载 为了解决例2-22出现的问题,Java允许在一个程序中定义多个名称相同的方法,但是参数的