多分支结构
a.多选一的结构(多个分支结构、只有一个被执行)
使用else if 比单分支满足条件的做法,有更高的效率,所有的分支,同时只会执行一个
package com.kfm.leiyawen.Test0831;
public class BanchTest {
public static void main(String[] args) {
test1();
}
private static void test1() {
int age = 37;
if(age<6) {
System.out.println("幼儿");
}
else if(age<18) {
System.out.println("少年");
}
else if(age<60) {
System.out.println("成年");
}
else {
System.out.println("老年人");
}
}
}
b.多选多的结构 (多个分支结构、有多个被同时执行)(switch)
1. int类型
2.可以自动升级为int的类型(byte、short、char、Integer)
3. enum(枚举类型)
4.在JDK8之后还支持string类型
package com.kfm.leiyawen.Test0831;
public class BanchTest {
public static void main(String[] args) {
test1();
}
private static void test1() {
int key=1;
switch(key) {
case 1:
System.out.println("成绩优秀");
case 2:
System.out.println("成绩良好");
case 3:
System.out.println("成绩一般");
default:
System.out.println("成绩不良");
}
}
}
package com.kfm.leiyawen.Test0831;
public class BanchTest {
public static void main(String[] args) {
test1();
}
private static void test1() {
int key=2;
switch(key) {
case 1:
System.out.println("成绩优秀");
case 2:
System.out.println("成绩良好");
case 3:
System.out.println("成绩一般");
default:
System.out.println("成绩不良");
}
}
}
package com.kfm.leiyawen.Test0831;
public class BanchTest {
public static void main(String[] args) {
test1();
}
private static void test1() {
int key=1;
switch(key) {
case 1:
System.out.println("成绩优秀");
break;
case 2:
System.out.println("成绩良好");
break;
case 3:
System.out.println("成绩一般");
break;
default:
System.out.println("成绩不良");
}
}
}
package com.kfm.leiyawen.Test0831;
public class BanchTest {
public static void main(String[] args) {
test1();
}
private static void test1() {
int key=2;
switch(key) {
case 1:
System.out.println("成绩优秀");
case 2:
System.out.println("成绩良好");
case 3:
System.out.println("成绩一般");
default:
System.out.println("成绩不良");
System.out.println("继续加油");
}
}
}
注释:设计跑穿就是为了支持多对多的关系。