【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后面的值不允许重复。