根据某个条件的真假决定是否运算某段代码
1,单分支
if语句
if(<条件>){
//条件为真时运行的代码
}
//{}条件结束后无论真假都会执行的代码
例:
int score=90;
if (score>=90){
System.out.println("小明获得100元零花钱");
}
System.out.println("小明获得10元零花钱");
条件为真 小明获得100元零花钱
2,双分支
当某个条件满足时运行指定代码A,当这个条件不满足时运行代码B
if-else 语句
if () {
//条件为真时运行此处代码
} else {
//条件为假时运行此处代码
}
//无论真假都运行的代码(此处可不写)
3,多分支
多分支为多重 if-else-if 语句
1)else if的数量是不限的
2)else是可以省略的
3)多重if结构只能运行其中的一个代码块
4)判断条件的顺序是有要求的
if (){
//条件为真时运行此处代码
} else if (条件为假时运行此处条件) {
//条件为真时运行此处代码
} else if (条件为假时运行此处条件) {
//条件为真时运行此处代码
} else {
//条件为假时运行此处代码
}
例:
int score=69
if (score>=90){
System.out.println("小明获得500元零花钱");
} else if (score>=80) {
System.out.println("小明获得200元零花钱");
} else if (score>=60) {
System.out.println("小明获得100元零花钱");
} else {
System.out.println("小明做一个星期家务");
}
小明成绩为69,小明获得100元零花钱
4,switch结构
运行效率高,使用灵活
语法结构
switch ([整数表达式]){
case[常量1]:
//当整数表达式值为常量1时运行
break;
case[常量2]:
//当整数表达式值为常量2时运行
break;
case[常量3]:
//当整数表达式值为常量3时运行
break;
....
default:
//没有任何常量匹配时运行
}
整数表达式:最终结果是整数的算式通常情况下,可能是变量整数表达式只能是byte,short,char,int类型JDK1.7之后支持String
break关键字
功能:终止switch代码的运行,继续运行switch{}之后的内容,如果代码中不编写break, 那么会出现case穿透现象,无论有没有匹配都会运行case之后的语句块
多重if和switch结构的小结
多重if优点:
特别适合于判断一个值在一个范围的情况
switch结构优点:
使用灵活,结构简单,
运行效率高,特别适合于等值判断时
原文:https://www.cnblogs.com/Jeydon/p/11169268.html