if(条件表达式){
条件成立后执行的语句
}
-
- if(条件表达式)条件成立后执行if后面的第一条语句
- ;也是一条语句,只是什么都不执行
if(false){
这里的语句永远都会执行
}
if(条件表达式){
条件成立后执行的语句
}else{
条件不成立后执行的语句
}
- 语法不一样
- if和switch都可以用来处理多分支结构
- switch只能做等值的比较,多重if可以做区间
- switch能做的if都能做,但是反过来不行
- 一般情况下用if,switch在做等值比较时用的较多,在做区间判断的时候,使用if而尽量不使用switch
if(条件表达式1){
条件表达式1成立之后执行的语句;
}else if(条件表达式2){
条件表达式2成立后执行的语句;
}else if(条件表达式3){
条件表达式3成立后执行的语句;
}.....
...else{
条件都不成立的时候执行的语句;
}
- switch后面只能接受的数据类型:byte,short,int,char,枚举
- jdk1.5之前,不包括1.5,只能存放byte short int char 四种基本类型
- jdk1.5新增了枚举类型(引用类型)
- jdk1.7新增了String类型
switch(需要比较量){
case 常量1:
匹配上后执行的语句;
case 常量2:
匹配后执行的语句;
...
...
default:
全都不匹配时执行的语句;]
}
例
int i=2;
switch(i){
case 1:
System.out.println("我是你爹");
break;
case 2:
System.out.println("我是你爹");
break;
default:
System.out.println("我是你爹");
-
- 一个case块中可以执行多条语句
- case后只能放常量或者字面量
- switch语句中的语句块执行到break或者}为止,如果没有break,则会从匹配项执行到}为止
- default语句可以放在switch语句的任意位置
- switch语句"需要比较"表达式
- bre