尚硅谷JavaSE基础
第3章 流程控制结构
3.1顺序结构
说明:程序从上往下执行
Java中定义成员变量时采用合法的前向引用。如:
public class Test{
int num1 = 12;
int num2 = num1 + 2;
}
错误形式:
public class Test{
int num2 = num1 + 2;
int num1 = 12;
}
3.2分支结构
3.2.1 if结构
1、单分支
语法:
if(条件表达式){
执行代码块;
}
结构图:
2、双分支
语法:
if(条件表达式){ 执行代码块1; } else{ 执行代码块2; }
|
结构图:
3、多重分支
语法:
if(条件表达式1){ 执行代码块1; } else if (条件表达式2){ 执行代码块2; } …… else{ 执行代码块n; }
|
结构图:
3.2.2 switch结构
1、语法:
switch(表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; … … case 常量N: 语句N; break; default: 语句; break; }
|
2、规则
①变量的类型 只能是int、byte、short、char、String(jdk1.7)、枚举(jdk1.5)
②case后的常量值不能重复
③case后不可以是变量
④break可以省略,但可能影响效果
⑤default可以省略,位置也可以提前,但可能影响效果
3、执行顺序
先得出switch括号中变量的值,然后依次判断各个case,如果有匹配的,则执行对应的代码块,直到遇见break为止;如果都不匹配,则执行default中的代码块n,直到遇见break为止