/**
* if else条件语句
* switch 条件语句,switch穿透
*/
public class base05 {
public static void main(String[] args) {
//测试一
int i=6;
if(i<10){
System.out.println("i<10");
}else if(i>10){
System.out.println("i>10");
}else if(i<7){
System.out.println("i>7");
}else {
System.out.println("不符合条件");
}
//输出i<10 ,因为如果符合if中的条件后,就直接跳过下面其他的if else 直接结束判断
int j=6;
if(j<10){
System.out.println("j<10");
}
if(j>10){
System.out.println("j>10");
}
if(j<7){
System.out.println("j>7");
}
//结果j<10 j>7 ,因为都是if,无else,因此所有的if条件都会执行
int m=8;
switch (m) {
case 1:
System.out.println("等于1");
break;
case 4:
System.out.println("等于4");
break;
case 8:
System.out.println("等于8");
break;
default:
System.out.println("都不等");
break;
}
//结果输出“等于8” 此方法测试一的代码其实等价,但是会看着更简洁,但是要注意break;如果不加break 会形成switch穿透如下
System.out.println("-------------");
int n=8;
switch (n) {
case 8:
System.out.println("等于1");
case 4:
System.out.println("等于4");
case 1:
System.out.println("等于8");
default:
System.out.println("都不等");
}
//结果为(等于1,等于4,等于8,都不等) 如果遇到复核条件的,那么条件以下的语句都会执行
//再jdk1.7版本后,switch(String) 可以使用String类型进行判断
}
}