if语句
if语句满足条件,执行后面语句,否者不执行
if(布尔表达式){
代码逻辑
....
}
public class Demo {
public static void main(String[] args) {
int i = 1;
if ( i > 0 ){
System.out.println("i的值为:" + i);
}
}
}
- if…else语句
if…else语句指满足某种条件,进行某种处理,否者就进行另外一种处理
if(布尔表达式){
代码逻辑
....
}else{
代码逻辑
....
}
public class Demo {
public static void main(String[] args) {
int a = 5;
if( a % 2 == 0){
System.out.println("a是一个偶数");
}else{
System.out.println("a是一个奇数");
}
}
}
- if…else if…else
该语句用于对多条件进行判断,进行多种不同的处理
if(布尔表达式){
代码逻辑
....
}else if(布尔表达式){
代码逻辑
....
}else if(布尔表达式){
代码逻辑
....
}else{
代码逻辑
....
}
public class Demo {
public static void main(String[] args) {
int grade = 80;
if (grade >= 90){
System.out.println("成绩优异");
}else if(grade >= 80){
System.out.println("成绩良好");
}else if (grade >= 60){
System.out.println("成绩及格");
}else {
System.out.println("成绩不及格");
}
}
}
switch语句
switch语句是能够处理多条件的代码条件语句
switch(表达式){
case 目标值1:
执行代码块1
break;
case 目标值2:
执行代码块2
break;
case 目标值3:
执行代码块3
break;
.
.
case 目标值n:
执行代码块n
break;
default:
执行代码块n+1
break;
}
public class Demo {
public static void main(String[] args) {
int week = 1;
switch (week){
case 1:
System.out.println("今天是周一");
break;
case 2:
System.out.println("今天是周二");
break;
case 3:
System.out.println("今天是周三");
break;
case 4:
System.out.println("今天是周四");
break;
case 5:
System.out.println("今天是周五");
break;
case 6:
System.out.println("今天是周六");
break;
case 7:
System.out.println("今天是周七");
break;
default:
System.out.println("数字不合法");
break;
}
}
}
在switch语句中表达式只能是,byte,short,char,int类型的值,如果传入其他值会报错,但是在JDK5.0之后引入了新特性enum枚举,也可以作为switch语句的表达式。在JDK7.0中也引入了新特性String,switch语句可以接收一个String类型的值