方法基本使用
方法的作用:一个方法就是一个功能,定义方法之后,该功能可以多次使用。
定义方法:
public static void 方法名(){
//实现方法对应功能的多句代码
}
使用(调用)方法:
方法名();
调用方法的执行过程
1)根据方法名找到对应的方法
2)从对应方法第一句执行完所有代码
3)回到方法的调用位置之后,继续执行后面的代码
为什么需要分支结构?
我们的代码需要根据条件来执行的时候
if else 分支
语法:
if(分支条件){
满足条件执行的代码
}[
else
if(分支条件){
满足条件执行的代码
}
...
]
[
else{
//上述所有分支都不满足时执行
}
]
if else if else结构中
1)if 只能有一个
2)else if 0到多个
3)else 0到1个
三目运算符
选择性为变量赋值,两个值中选一个(根据条件)
语法: a布尔条件 ? b值1:c值2
要求:
1)a必须是布尔类型,b和c类型兼容
2)产生的结果值:布尔值为true得到值1,否则值2。
switch 分支
作用:解决分支条件是(等值判断)的分支结构。
语法:
switch(分支变量){
case :值1
分支变量等于值1执行的代码
[break;]
...
[
default:上面所有case都不满足则执行的代码
]
}
执行的过程:用分支变量与所有case进行等值判断,一旦有满足的case则执行对应的代码,
执行之后继续向下执行,直到遇到break为止。
局部变量作用域及块
局部变量作用域:局部变量能使用的一个范围(开始和结束的位置)
开始位置:局部变量定义之后才可以使用
结束位置:包裹局部变量就近块的结束位置}之前
块的语法:
{//块开始
//块代码
}//块结束
注意点:
1)局部变量的作用域不能冲突,否则出现重复定义的错误
2)局部变量的作用域尽量设置小一点
为什么需要循环结构?
有些业务代码,需要重复执行多次,没有循环结构,需要copy多次,代码复杂,
通过循环结构,可以简化这个过程。
while
语法:
while(循环条件){
循环条件满足执行的代码
}
do while
语法:
do{
循环条件满足执行的代码
}while(循环条件);
while和do while区别
1)循环次数:while可能一次不执行,dowhile至少一次。
2)循环代码和条件的顺序:while 先条件后代码,do while 先代码后条件
死循环:循环条件一直为true,循环不会结束一致执行(服务器程序开发使用)
有限循环
1)知道循环结束的条件(看业务提供的条件)
2)知道次数
a)定义循环变量初始0,每次循环+1,加到循环次数为止(条件-》循环变量<循环次数)
b)定义循环变量初始循环次数,每次循环-1,减到0为止(条件-》循环变量>0)