1、 流程控制:代码运行顺序,共三种:顺序结构+分支结构+判断结构
2、 顺序结构:从上到下,从左到右依次执行
【和C语言不同,需要注意,如int i = 5; i+=i-=i*=5; C的结果为0,而JAVA的结果为-15】
3、 分支结构:
1) 判断结构:
A) if( boolean ){ 代码块 }
B) if(boolean){ 代码块1 }else{ 代码块2 }
C) if(boolean ){ 代码块1 }else if( boolean ){ 代码块2 }else{ 代码块3 }
2) 选择结构:
switch( num )
{
case 1: 语句; break;
case 2: 语句; break;
default : 语句; break;
}
num只能是byte short char int JDK1.7开始,支持String
case之后没有break,会依次向下执行,遇到break或者结尾括号。
如果每个case后都有break;case的顺序无影响,如果没有,会影响顺序
4、 循环结构:
1) while 循环:
格式:
while(boolean){
code 1;
}当boolean表达式的结果为真时,循环执行code1,知道boolean值为假跳出循环
2) do while语句
do{
语句 ;
} while (booolean);
至少执行一次(但是在实际项目中,几乎不会用到do while语句)
3) for(循环变量初始化 ; 循环条件的控制 ; 循环变量增量)
{ 语句块; }
循环三要素:循环变量定义及初始化 ; 循环条件的控制 ; 循环变量改变
循环嵌套:外层行,内层列
4) break 终止本层循环 continue 跳过本次循环
5)break ( 循环或者选择 ) 和 continue支持标号
OUTER: for(){
FOR2:for(){
continue OUTER;
for(){
breakFOR2;
}
}
}