一、顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
二、选择结构
if
单选择|单分支 :
if(boolean表达式){
语句体;
}
执行流程 :
1.boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句体
3.如果结果为false,直接跳过if结构
双选择|双分支 :
if(boolean表达式){
语句体1;
}else{
语句体2;
}
执行流程 :
1.boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句体1
3.如果结果为false,执行else后的语句体2
多选择|多分支 :
if(boolean表达式1){
语句体1;
}else if(boolean表达式2){
语句体2;
}else if(boolean表达式3){
语句体3;
}....
else{
语句体n;
}
执行流程 :
1.boolean表达式1,得到boolean结果,如果结果为true,执行{}中的语句体1
2.如果结果为false,执行boolean表达式2,如果结果为true,执行{}中的语句体2
3.如果结果为false,执行boolean表达式3,如果结果为true,执行{}中的语句体3
....
4.如果以上都不满足,执行else后的语句体n;\
注意: 一个if..else为一个结构,只能执行一个语句体
如果{}中的语句体只有一句,前后的{}可以省略
if语句与条件运算符区别:
1.条件 运算符肯定有结果,但是if结构不一定能有结果
2.条件运算符结果只能为值1|值2,if语句体可以存在多条指定语句
3.if结构功能更强大,但是条件运算符结构简单,效率高
推荐简单的使用条件运算符,复杂的使用if
if 区间判断 定值判定
switch 定值判断
语法 :
switch(条件){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
.....
default:
语句体n;
break;
}
条件 : 变量 ,表达式
数据类型 : byte short int char 枚举(jdk1.5) String(jdk1.7)
case : case跟定值,要与条件的结果判断,条件 的结果如果与case后的定值 相等就指定对应的语句体
break : 结束当前switch语句,防止case穿透
default : 相当于else,可以定义可以不定义
位置 可以定义 在switch语句 中的任意位置
三、循环结构
循环结构 : 让一些代码重复执行多次
for
while
do..while
可以相互转化
for循环
for(条件初始化;条件判断;条件变化){
重复执行的代码段;
}
条件初始化 : 声明一个变量 i,并且第一次赋值
条件判断 : 值为boolean类型的判断结果
控制循环的结束
条件变化 : i自身值的改变
执行流程 :
1.条件初始化 i=1
2.条件判断: 判断是否结果,为false,循环结束,为true,执行本次循环体语句 i<5
3.条件变化 i++
重复执行第2,3步骤
注意:
在循环体语句中可以使用条件变量i
for循环 中的条件变量i作用域只在当前循环
如果循环体语句只有一句,前后的{}可以省略