java分支语句

0 阅读1分钟

if

  • 条件控制语句
//写法1  
if (判断条件是否成立:true或者false) {  
    //true条件成立就执行这里的代码  //写法2   
if (判断条件是否成立:true或者false) {  
    //true条件成立就执行这里的代码  else {  
    //false条件不成立执行这里的代码  
}  
  
//写法3:一般我们认为一个封号就是一个语句,这种写法因为只有一个封号,也可以理解为是一个语句,只不过分成了两行来写,意思就是如果条件成立就会执行后面这行代码。 但不太推荐这种写法。  
 if (判断条件是否成立:true或者false)   
    System.out.println("欢迎下次光临!");
  • 嵌套使用
//嵌套使用:else会与最近的if相匹配  
if (a > b) {  
 if (a > c) {  
  System.out.println("比较大的数是:" + a);  
    } else {  
        ystem.out.println("比较大的数是:" + c);  
    }  
} else {  
    if (b > c) {  
  System.out.println("比较大的数是:" + b);  
 } else {  
  System.out.println("比较大的数是:" + c);  
}  
  
//级联if  
if (x = 0) {  
 f = 1;  
} else if (x = 2) {  
 f = x + 2;  
} else if (x < 0) {  
 f = x + 2;  
} else {  
    f = 3 * x - 1;  
}

switch

  • switch分支
//语法  
switch(控制表达式){  
 case 常数1:  
 //如果控制表达式与常数1匹配,就执行这里的代码  
 break;  
 case 常数2:  
 //如果控制表达式与常数2匹配,就执行这里的代码  
 break;  
 default:  
 //如果控制表达式找不到相匹配的case,就执行这里的代码  
 break;   
}
  • 遇到break会退出当前switch,如果没有break,则会不断地往下执行
  • default可以省略不写
  • 如果没有break语句则会向下方switch穿透,直到再其他case中遇到case为止
  • case后面一定要是常量