顺序控制
程序从上到下执行,没有任何判断和跳转
分支控制
if-else
- 单分支
if(条件){ 表达式语句; }
- 双分支
if(条件){ 表达式语句1; } else{ 表达式语句2; }
- 多分支
if(条件1){ 表达式语句1; } else if(条件2){ 表达式语句2; } ...... else{ 表达式语句; }
switch
switch(){
case 常量1: 表达式语句1; break;
case 常量2: 表达式语句2; break;
........
default: 表达式语句;break;
}
循环控制
for
for(循环变量初始化;循环条件;循环变量迭代){
循环语句;
}
for()中三个均可以省略,但是;不可以省略
while
循环变量初始化;
while(循环条件){
循环语句;
循环变量迭代;
}
循环条件不可以省略
do while
循环变量初始化;
do{
循环语句;
循环变量迭代;
}while(循环条件);
和while的区别:先执行,后判断。至少执行一次循环语句。
break
退出循环,不进行下一次循环。
标签用法:
continue
结束本次循环,立即执行下一次循环。
也可以加标签。
跳转控制
return
- 用在方法中时,跳出所在方法。
- 用在main()中,表示退出程序。