Java语言基础——分支流程控制if switch

分支流程控制
1。if-else语句
语法:if(条件表达式){
  //语句1
 }
如果条件表达式的值为true则执行语句1
 if(条件表达式){
  //语句1
 }else{
  //语句2
 }
如果条件表达式的值为true则执行语句1
否则执行语句2

 if(条件表达式1){
  //语句1
 }else if(条件表达式2){
  //语句2
 }else {
  //语句3
 }
如果条件表达式1的值为true则执行语句1
如果条件表达式1的值为false,而条件表达式2的值为true,则执行语句2
否则执行语句2

例子

 1 public class Demo {
 2  public static void main(String[] args) {
 3   int a = 5;  //定义个正整数
 4   if(a>0){
 5    System.out.println("正整数");
 6   }else if(a<0){  //else if可以有很多个,也可以没有
 7    System.out.println("负整数"); 
 8   }else{ //else只可以有1个,也可以没有
 9    System.out.println("零");
10   } 
11  }
12 }


输出结果为:
正整数


2。switch-case语句
语法:switch(整数表达式){
  case 条件1:
   语句1;
          break;
  case 条件2:
   语句2;
          break;
  default:
   语句3;
          break;
  }
注意:switch(开关),case(条件),break(跳出表达式)
当整数表达式==条件1时,执行语句1,然后执行break,跳出switch语句块
当整数表达式==条件2时,执行语句2,然后执行break,跳出switch语句块
否则执行default中的语句3

* Switch(表达式),只能是整数(int,byte,char,short)表达式
* case条件只能是整数(int byte ,char,short)常量,不能是变量及表达式
* case条件的内容可以为空,如果为空,则继续执行之下代码
* fault表示如果没有满足case的条件的其他一切情况
* 别忘记写break,会出现穿透(一直执行接下来的代码,直到遇到break或者本代码块结束)

例子

 1 public class Demo {
 2  public static void main(String[] args) {
 3   int score = 88;
 4   String level;
 5   switch(score/10){//只能是整数表达式,char也行
 6    case 10:    //内容可以为空,继续执行case 9
 7    case 9:level = "优秀";break;
 8    case 8:level = "良好";break;
 9    case 7:level = "中等";break;
10    case 6:level = "及格";break;
11    default:level = "不及格";break;
12   }
13   System.out.println(level); //良好
14  }
15 }


输出结果:
良好

原文地址:https://www.cnblogs.com/hqr9313/p/2439724.html