一:基本选择结构if
案例:如果Java考试成绩大于98分则奖励MP4
1 public class anli{ 2 public static void main(String[] args) { 3 Scanner input=new Scanner(System.in); 4 System.out.println("请输入张浩的Java考试成绩:"); 5 int score=input.nextInt(); 6 //如果成绩大于98分,奖励MP4 7 if(score>98){ 8 System.out.println("奖励MP4"); 9 } 10
语法:
if(条件){
//代码块
}
注意:
1.条件的结果必须是布尔值
2.代码块中只有一条语句时建议不省略{}
二:逻辑运算符:
&&:并且
a&&b:a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
||:或者
a||b:a和b两个表达式其中有一个成立时整个表达式(a||b)为true
!:非
!a:表达式结果取相反值
接下来展示案例:张浩的Java成绩大于98分,而且音乐成绩大于80分,或者Java成绩等于100分,音乐成绩大于70老师都会奖励他
1 public class B3C02 { 2 3 4 public static void main(String[] args) { 5 Scanner input = new Scanner(System.in); 6 System.out.println("请输入Java的成绩:"); 7 int java=input.nextInt(); 8 System.out.println("请输入muisc的成绩:"); 9 int muisc=input.nextInt(); 10 if((java>98 && muisc>80)||(java==100 && muisc>70)){ 11 System.out.println("奖励一个MP4"); 12 }
三:if else
语法:
if (条件) {
//代码块1
}else{
//代码块2
}
四:多重if选择结构
语法:
if ( 成绩>=80) {
//代码块1
}
else if (成绩>=60) {
//代码块2
}
else {
//代码块3
}
案例如下
1 public class B3C03 { 2 3 4 public static void main(String[] args) { 5 Scanner input = new Scanner(System.in); 6 System.out.println("请输入成绩:"); 7 int chengji=input.nextInt(); 8 if(chengji>=80){ 9 System.out.println("良好"); 10 }else if(chengji>=60) 11 { 12 System.out.println("中等"); 13 }else if(chengji<60){ 14 System.out.println("差"); 15 16 } 17 18 } 19 20 }
五:嵌套if选择结构
语法:
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}