Java的选择结构和分支结构
第一节:if else选择结构
概念:根据已知条件进行逻辑的判断,满足条件就执行响应的操作
-
if基本结构
-
// 只有一个if时 if(布尔表达式){ //当为真(true) 才会执行代码块 //代码块 }
-
-
if else 基本结构
-
// 二选一 if else if(布尔表达式){ //为真时,执行 }else{ //表达式为假时 执行 }
-
-
if else if多重选择
-
//多选一 if else if elseif else if //示例: if(score >= 90 && score <=100){ System.out.println("优秀"); }else if(score>=80){ System.out.println("良好"); }else if(score>=70){ System.out.println("一般"); }else if(score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); }
-
注意:else 后不能单独跟()比如:else(2>1) else 必须跟if 一起存在 if在前
不建议用 多个if 替换if else
第二节:switch case多分支
switch基本模板,switch中支持byte short int char String类型
switch(变量|表达式){ // byte short int char String
case 变量值1: //逻辑代码1
case 变量值2: //逻辑代码1
case 变量值3: //逻辑代码1
.....
default: //没有匹配到具体值时
}
示例:
Scanner sc = new Scanner(System.in);
//接收一个字符串
System.out.println("请输入当下季节:");
String str = sc.nextLine();
switch(str){
case "春天":
System.out.println("春暖花开");
break;
case "夏天":
System.out.println("夏日炎炎");
break;
case "秋天":
System.out.println("秋高气爽");
break;
case "冬天":
System.out.println("白雪皑皑");
break;
default:
System.out.println("没有这个季节!");
}
第三节:if else和switch case 的对比
- if else if 应用于逻辑判断复杂,分支较少的情况。
- switch case 应用于 逻辑简单 ,分支众多。效率高。
- 能用switch case 的地方都可以用if else if 取代,但反之不可以。
第四节:局部变量
变量 按照 位置划分:
- 成员变量
- 定义在方法的外部
- 局部变量
- 定义在方法内部,形参列表
作用域:
-
局部变量:
定义方法内部,作用域是从定义行到大括号(方法)结束。
必须赋初始值,否则编译不通过 -
成员变量:
定义在方法的外部,作用域是从定义行开始,到整个类结束。
有默认值的
int 类型 默认值 0
double 类型 0.0
String 类型 null