流程控制、方法(上)
流程控制:
顺序结构
严格从上往下,从左到右执行
分支结构
通过指定的判断条件,选择性执行不同分支:
单分支
if(){}
双分支
if(){}
else{}
多分支
if(){}
else if(){}
else{}
注意:
单分支有不执行情况
双分支一定有一个分支执行
如果多分支以else结尾则一定有一个分支执行,如果以elseif结尾则有不执行情况,多分支情况下,有一个分支执行则整个多分支结束。
switch
switch(){
case 常量:
语句体;
break;
case 常量:
语句体;
break;
……
default:
语句体;
break;
}
注意:
1.多个case后面的数值不可以重复。
2.switch后面的小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符集、enum枚举
3.switch语句格式可以很灵活;前后顺序可以颠倒
匹配到哪一个case就从哪一个位置向下执行,直到遇到break;或者整体结束停止。
4,每一个分支都需要加break来结束分支,否则会出现case穿透现象;
5 case穿透可以用来模拟if语句或逻辑判断
循环语句
for循环
for(表达式1;表达式2;表达式3){循环体;}
表达式1:最先执行,并且只执行一次,所以适合做初始化操作
表达式2:必须是布尔类型,并且决定循环是否结束,所以是终止条件;
表达式3:也是每次循环都执行,所以可以做步长。
执行过程:先执行表达式1并且只执行一次,然后执行表达式2,如果表达式2为true则执行循环体,然后323232一直执行到表达式为false循环终止。
while(布尔型){
循环体;
}
do{
循环体
}while(布尔型)
至少执行一次
循环嵌套:
两层嵌套可以模拟二维表,三层嵌套可以模拟三维体
break&continue
break可以用在循环中用来结束当前循环体循环
continue可以在循环中结束本次循环。
方法
方法声明
声明:
修饰符列表 返回值类型 方法名 (参数列表) {方法体}
修饰符列表:可以有,可以没有,可以有多个
权限修饰:public protected private 不写 四选一(互斥)
其他修饰:static,synchronized,(abstract,final,二选一)
返回值类型:11种数据类型中任选一种,如果不需要返回值,则写void
方法名:方法的名字,驼峰命名法。
参数列表:可以与多个,用“,”隔开比如:int a,int b, int c
形参:在方法声明的时候定义的参数列表。
实参:在方法调用的时候,实际传入的数据。
方法体:需要执行的代码;
注意:
有返回值的方法必须要有return,没有返回值的方法,可以有也可以没有return,如果写了只能做到终止运行方法