条件判断,顾名思义就是根据条件去判断。
假如,有一个叫做 路人甲 的人,他想去旅游。走着走着到了 A市,然后他吃饱喝足之后想继续前进,可是前面出现了岔路口,他该如何走呢?
就会有几种场合
1)选择路线1 那么他就会到达 B市
2)选择路线2 然后继续选择路线3 那么就会到达 C市
3)选择路线2 然后继续选择路线4 那么就会到达 D市
这就是条件判断,根据他的选择不同,从而得到结果也不同
1.条件判断 之 if(else)
在 Java 中,可以使用 if 来做条件判断。语法如下:
1)单个条件式(if)
满足 指定的条件式,则执行什么。
if (条件式) {
执行什么什么。。。。
}
代码示例:
public static void main(String[] args) {
int a = 8;
if (a > 5) {
System.out.println("y 大于 5");
}
}
输出结果:a 大于 5
2) 单个条件式(if) + 其独立面(即 else)
也还可以配合 else 来一起使用。即满足 指定的条件式,则执行什么,否则 执行其他什么什么
if (条件式) {
执行什么什么。。。。
} else {
执行其他什么什么。。。。
}
代码示例:
public static void main(String[] args) {
int a = 4;
if (a > 5) {
System.out.println("a 大于 5");
} else {
System.out.println("a 不大于 5");
}
}
输出结果:a 不大于 5
3)多条件式(if,else if,else if 。。。)
if (条件式1) {
执行什么什么。。。。
} else if (条件式n) {
执行其他什么什么。。。。
}
代码示例:
public static void main(String[] args) {
int a = 4;
if (a > 5) {
System.out.println("a 大于 5");
} else if (a > 3){
System.out.println("a 大于 3");
}
}
输出结果:a 大于 3
4)多条件式(if,else if,else if 。。。) + 其独立面(即 else)
if (条件式1) {
执行什么什么。。。。
} else if (条件式n) {
执行其他什么什么。。。。
} else {
执行再其他什么什么。。。。
}
代码示例:
public static void main(String[] args) {
int a = 3;
if (a > 5) {
System.out.println("a 大于 5");
} else if (a > 3){
System.out.println("a 大于 3");
} else {
System.out.println("a 不大于 3");
}
}
输出结果:a 不大于 3
2.条件判断 之 switch
当条件比较多的时候,可以选择使用 switch case 条件判断
switch (条件式) {
case xx:
执行什么什么。。。。
break;
case nn:
执行什么什么。。。。
break;
default:
上述都不满足,默认执行什么什么。。。。
}
代码示例:
public static void main(String[] args) {
int day = 3;
String dayOfWeek;
switch (day) {
case 1:
dayOfWeek = "星期一";
break;
case 2:
dayOfWeek = "星期二";
break;
case 3:
dayOfWeek = "星期三";
break;
case 4:
dayOfWeek = "星期四";
break;
case 5:
dayOfWeek = "星期五";
break;
case 6:
dayOfWeek = "星期六";
break;
case 7:
dayOfWeek = "星期天";
break;
default:
dayOfWeek = "未知";
}
System.out.println("今天是" + dayOfWeek);
}
输出结果:今天是星期三
最后,无论是 if(else) 还是 switch case,都是根据条件的个数自由组合的。
比如 if(是男生么?){他是男生}else{她是女生},也可以改成if(是男生么?){他是男生} 和 if(是女生么?){她是女生}
只不过是一个有什么因 得到什么果而已