【25节JavaSE知识点·5】Java分支结构详解

if分支结构

1、基本if分支结构1

语法:

if(判定条件/boolean表达式){
        //条件成立执行此处语句
}
执行原理:
    if条件成立(boolean值为true),则执行if后面{ }里的语句
    if条件不成立(boolean值为false),则不执行

2、基本if分支结构2

语法:

if(判定条件/boolean表达式){
          //语句1;
}else{
          //语句2;
}
执行原理:如果if中的条件成立则执行语句1,否则执行else里的语句

3、多重if分支结构

语法:

if(判断条件1){
      //语句1
}else if(判定条件2){
      //语句2
}else{
      //语句3
}
执行原理:这是一个完整的分支语法结构,最终只会执行其中一个语句。从上往下判断,哪个条件成立,则执行括号里的语句,然后语法结构结束。
【案例】
import java.util.Scanner;
public class C424_Test2{
          
   
    public static void main(String[] args){
          
   
    //请读入一个整数成绩,根据成绩区间,打印输出对应结构
        System.out.println("请输入成绩:");
    	Scanner sc = new Scanner(System.in);
    	int score = sc.nextInt();
    	if(score > 90 && score <= 100){
          
   
      		System.out.println("优秀");
    	}else if(80 < score && score <= 90){
          
   
      		System.out.println("良好");
    	}else if(60 <= score && score <= 80){
          
   
      		System.out.println("就那样吧");
    	}else System.out.println("考的太低了吧");
  	}
}

4、嵌套分支结构

语法:
if(判断条件1){
          
   
    //语句1
    if(条件判断2){
          
   
    	//语句2
    }else{
          
   
       //语句3;
    }
    else{
          
   
      //语句4;
    }

等值分支结构

语法

switch(表达式 or 变量){
        case 值1:
            语句1;
            break;
        case 值2:
            语句2;
            break;
         ...
        default:
            语句n;
    }
执行原理:获取表达式的结果或者变量里的数据,将结果从上往下一次和case后面的值相比较

注意

(1) case穿透:等某个case比对成功后,执行case后面的代码,后续所有分支不再比较,直接执行。开发时避免这种现象,在每个case语句后,添加关键字break,阻止语法结构其他代码执行。 (2) switch后面的()中表达式的结果或者变量的数据类型只能为byte、short、int、char、String。 (3) default没有具体位置要求,可以定义在case之上,case之间,不管放在那里,都在所有case都比对不成功之后才会执行。 (4) case后面的值不允许重复。

经验分享 程序员 微信小程序 职场和发展