顺序结构
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
选择结构
if语句
书写方式:
if(关系表达式) { //关系表达式值为真执行语句体1为假执行语句体2,可嵌套使用
语句体1;
}
else {
语句体2;
}
switch语句
switch(表达式){
case值1:
语句1;
break;
case值2:
语句2;
break;
case值3:
语句3;
break;
....
default:
语句n+1;
break;
}
表达式中的值与case中的值进行比较,与那个值相同则执行哪一条语句,否则执行default语句
case穿透:switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。
在Java7之前,switch只能支持 byte、short、char、int类型。在Java7中,也支持了String类型。
循环结构
for循环
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行初始化语句,执判断条件语句,看其结果是true还是false ,果是false,循环结束。 如果是true,继续执行。 执行循环体语句,行控制条件语句,进行循环。可进行嵌套使用。
while循环
while(判断条件语句) {
循环体语句;
}
执行初始化语句 ,行判断条件语句,看其结果是true还是false ,果是false,循环结束。如果是true,继续执行。
do…while循环
do {
循环体语句;
}while((判断条件语句);
与while语句用法相同,不过会先执行循环体,再执行判断条件语句