流程控制
选择结构
if语句
if(条件){
...
}
if/else语句
if(条件){
...
}else{
...
}
if/else if 多分支语句
if(条件1){
...
}else if(条件2){
...
}else if(条件3){
...
}
...
switch语句
switch(表达式){
case 值1:
执行语句;
break;
case 值2:
执行语句;
break;
...
default:
执行语句;
}
说明:
1. case后面跟的值的类型可以是以下几种:
* 类型为char、byte、short或int的常量表达式。
* 枚举常量
* 从Java 7开始,还可以是字符串字面量
2. 没有相匹配的case默认执行default中的语句。
4. 不推荐使用switch语句。break语句用于跳出switch语句块,没有break语句会接着执行下一个case分支语句,这种情况相当危险。
循环结构
while循环
while(条件){
循环体;
}
do while循环
do{
循环体;
}while(条件)
while和do while的区别是do while中的循环体至少会执行一次
for循环
//
for(表达式1;条件2;表达式3){
循环体;
}
说明:
1.表达式1一般用于计数器或者变量初始化。
2.条件2用于判断是否进入循环。
3.表达式3一般用于计数器的变化。
增强for循环
for(变量类型 变量 : 集合){
循环体;
}
说明:
集合这里可以是数组、实现了Iterable接口的对象、集合。
中断控制语句
break
break用于跳出循环语句的当前层次,也可用于退出switch语句。
带标签的break
用于跳出多重嵌套的循环语句。执行带标签的break语句会跳转到带标签的语句块末尾。可以将标签通过代码块应用到任何语句上。
例如:
label:
while(i < 1000){
for(int j; j < 1000; j++){
if(j == 500)
break label;
}
}
continue
continue用于结束本次循环,越过剩余的语句,进入下一此循环。
goto
goto是Java中的保留字,不可以使用。