1、基本选择结构
语法:
if(布尔类型的条件){
如果条件为真,则执行
}
条件为假的时候执行大括号后面的内容
案例:
如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励
public static void main(String[] args){
// 如果 。。。java>98
//就有奖励
double javaScore=100;
if(javaScore >98){
//条件为真则执行这里再向下执行
System.out.println("有一个硬盘奖励");
}
//条件结果为假的话,直接跳到这里执行
System.out.println("程序结束");
}
2、复杂选择结构
if-else
为什么使用if-else ?
使用传统的if选择结构也可能完成如果否则之类的问题,但是可能造成代码的冗余,浪费时间。
语法
if(){ //布尔类型的表达式
//条件为真进入执行代码块1
}else{
//条件为假进入代码块2
}
3、多重if选择结构
语法
if(){
}else if(){
}else if(){
}else{
}
在我们执行的程序过程中,程序是自上而下执行的,所以条件判断的时候,会在第一个判断条件满足的时候停下并执行,后面的内容就不会再执行了
所以,在条件判断的时候,条件的语句顺序不能随便的写,要按照一定的顺序
4、嵌套if选择结构
语法
if(条件1){
if(条件2){
// 代码块1 当两个if都满足时才运行
}else{
//代码块2
}
}else{
//代码块3
}
5、switch选择结构
语法
switch(表达式){ //表达式为 int、short、byte、char、枚举、String类型
case常量1: //计算表达式的值
语句; //如果等于常量1
break;
case常量2:
语句; //如果等于常量2
break;
……
default:
语句; //如果没有找到匹配的值
break;
}
switch后面只能跟6种类型
3种整数型:byte、short、int
两个字符相关:char、String
一个枚举型
字符串需要在jdk7.0之后才能使用
if选择结构和switch选择结构的使用场景
if选择结构我们一般都是使用在区间判断上,而switch选择结构一般是作用在等值判断