一.选择结构:
①if语句【当表达式结果为true】才执行
if(表达式){
执行语句;
}
②if...else...语句【当表达式结果为true--执行语句1】【否则执行语句2】
if(表达式1){
执行语句1;
}else{
执行语句2;
}
③if...else if...else if...else【哪个表达式先为true就先执行哪一个执行语句,都不满足执行else中的执行语句】
if(表达式1){
执行语句1;
}else if(表达式2){
执行语句2;
}else if(表达式3){
执行语句3;
}else{
执行语句4;
}
④switch...case...
switch(key){
case 1:执行语句1;break;
case 2:执行语句2;break;
case 3:执行语句3;break;
case 4:执行语句4;break;
default:执行语句5;break;
}
break关键字防止case穿透 有些情况下可以省略
key的数据类型在JDK1.5之前可以是 byte short char int 1.5新增了 String 1.7新增了 枚举类型
二、循环结构
①for循环
for(初始化语句;循环条件;迭代条件){
循环体;
}
②while循环
初始化语句
while(循环条件){
循环体;
迭代条件;
}
do..while循环[至少会执行一次循环体中的内容]
do{
循环体;
迭代条件;
}while(循环条件);
break和continue的使用
break用于 switch语句[防止case穿透]或者循环语句[根据就近原则结束当前break所在的循环语句]
continue 用于结束当次循环直接开始下一次循环[就近原则]
带标签的break和continue 可以指定对带label标签的循环生效