Java基本语法(二)
java语法
1.java流程控制语句
1.概述
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
2.流程控制语句的分类
1)顺序结构
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。
2)选择结构
也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。java语言提供了两种选择结构语句:if语句 switch语句
1>if语句
if语句有三种格式:
2>switch语句
格式:
注意事项:
1.小心case穿透,所以最好与break连用。
2.多个case可以连用,如下的示例代码也可以这样写(当i=1,2,18都会输出18):
3)循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
for(…;…;…){……}
while(…){……}先判断再执行大括号里面的内容,然后再判断是否要继续执行
do{……} whille(…); 先执行大括号里面的内容再判断是否要继续执行
4)流程跳转语句
比如说,我想在某个循环知道到某一步的时候就结束,java就提供了break,continue和return来实现控制语句的跳转和中断。
(1)break 中断
(2)continue 继续
(3)return 返回
return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。
2.方法
1.格式
java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:
[修饰符1 修饰符2 …] 返回值类型 方法名 (形式参数列表) {
java语句
}
2.格式分析
3.注意事项
形式参数:在方法被调用时用于接受外界输入的数据(也就是上面格式分析中的“参数类型”和“参数名”的统称)
实参:调用方法时实际传给方法的数据
返回值:方法在执行完毕后返回给调用它的环境的数据
返回值类型:实现约定的返回值的数据类型,如无返回值,必需给出返回值类型void
java语言中调用方法:对象名.方法名(实参列表)
实参的数目、数据类型和次序必需和所调用方法声明的形参列表匹配
return语句终止方法的运行并指定要返回的数据
java中进行函数调用传递参数时,遵循值传递的原则:
基本数据类型传递的是该数据“值”本身,引用数据类型传递的是对象的引用(在内存中即:传的是内存地址),而不是对象本身
例子中的方法1,前面定义的方法1、2、3的数据类型为void, 所以方法中不能有return返回值,方法4中因为有return返回值,所以前面必需定义为返回值的类型,也就是m4前面那个int
4.递归调用
概述:递归调用是指在方法执行过程中出现该方法本身的调用
3.练习
1)水仙花数
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方
2)递归求阶乘的和
阶乘==》如:5!表示5的阶乘:5*4*3*2*1