if

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 1
if(){

}

// 2
if(){

}else{

}

// 3
/*
* 1、从最上面的if开始判断,若其中某个if成立,则执行当前这个if后面花括号的代码,其他if将不会再执行
* 2、else if可以有多个
* 3、最后的else可有可无,这个根据实际需求来定
*/
if(){

}else if(){

}else if(){

}else{

}

switch

1
2
3
4
5
6
7
8
9
10
11
12
switch (key) {
case value1:

break;

case value2:

break;

default:
break;
}

key:要判断的一个目标值
执行switch后,将会把目标值与case后面的value进行比对,
若果相等则执行当前case后面的代码,到break跳出switch
若果不相等则会继续与下一个case进行比对
若所有case都不匹配,则会执行default中的代码

注意:
1、default可有可无,但是最多只能有一个
2、switch括号中的值与case后面的值类型必须一致
3、switch括号中的值的类型只能是int、String、枚举
4、case后面的值只能是常量值或者常量表达式

枚举Enum(了解)

1
2
3
4
5
6
7
8
9
10
11
// enum:表示枚举
// 枚举里面的每个元素都会有一个对应的整数序号,从0开始
public enum Weeks {
MON,
TUE,
WEN,
TUH,
FRI,
SAT,
SUN
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Weeks week = Weeks.TUE;

switch (week) {
case MON:
System.out.println("星期1");
break;
case TUE:
System.out.println("星期2");
break;
case WEN:
System.out.println("星期3");
break;
case TUH:
System.out.println("星期4");
break;
case FRI:
System.out.println("星期5");
break;
case SAT:
System.out.println("星期6");
break;
case SUN:
System.out.println("星期7");
break;
}