1,if结构:
使用场景:当条件表达式成立时,就需要执行if里面的代码块:
格式:if(条件表达式){
代码块;
}
举例:如果小明的成绩大于90就奖励他一支钢笔:
假设小明的成绩是92;
int score =92;
if(score>90){
System.out.println("奖励一支钢笔");
}
2,if—else结构:
使用场景:当条件表达式成立时,就需要执行if里面的代码块:如果不成立就执行else里面的代码块;
格式:if(条件表达式){
代码块;
}else{
代码块;
}
举例:如果小明的成绩大于90就奖励他一支钢笔:否则就惩罚他每天做作业;
假设小明的成绩是85;
int score =92;
if(score>90){
System.out.println("奖励一支钢笔");
}else{
System.out.println("成绩没有达到90分,需要每天做作业");
}
3,多重if结构:
使用场景:当条件比较多,并且是同一级的条件时,就可以使用多重if
格式:
if(条件表达式1){
代码块;
}else if(条件表达式2){
代码块;
}else if(条件表达式3){
代码块;
}else if(条件表达式.......){
代码块;
}else{
代码块;
}
举例:如果小明的成绩大于90为优秀,81—90为良好,71-80为正常,61-70合格,60分以下为不合格
假设小明的成绩是85;
int score =92;
if(score>90){
System.out.println("优秀");
}else if(score>80){
System.out.println("良好");
}else if(score>70){
System.out.println("正常");
}else if(score>60){
System.out.println("合格");
}else{
System.out.println("不合格");
}
4,嵌套if结构:
使用场景:在大条件成立下在进行对小条件进行判断,直到所有条件成立为止;
如:短跑比赛;跑进15秒以内为合格,否则为不合格;合格的人按男女进行分为男子组和女子组,
int second=14; String sex="男"; if(second<15){ if(sex.equals("男")){ System.out.println("进入男子组"); }else if(sex.equals("女")){ System.out.println("进入女子组"); }else{ System.out.println("无效性别"); } }else { System.out.println("不合格"); }
注意:
条件表达式比较复杂时,不太清楚各个运算符的优先级时,尽量使用()进行分割,不容易出错,
else的数目只能小于或者等于if的个数。
5,switch选择结构:
适用场景:表达式里面为固定的值时使用switch
格式:
switch(表达式){
case 值1:
代码块;
break;
case 值2:
代码块;
break;
case 值.......:
代码块;
break;
default:
代码块;
break;
} JDK1.7后,表达式可以是int,byte,short,char,String,枚举类型;
case 后面的值可以颠倒,但是不能相同
default:可以省略,也可以放前面,当时可以会影响执行的结果,一般放最后面,相当于else的作用。
break:可以省略,但是执行的结果也会发生改变,一般都不省略, 举例:
学生参加编程比赛,第一名奖励一台电脑,第二名奖励一个手机,第三名奖励一个MP4,
int score=2;
switch(score){
case 1:
System.out.println("奖励一台电脑");
break;
case 2:
System.out.println("奖励一台手机");
break;
case 3:
System.out.println("奖励一个MP4");
break;
default:
System.out.println("没有奖品");
break;
}