选择结构
概念:根据已知的条件进行逻辑判断,满足条件后执行相应的操作。
if 基本结构
// 只有一个if时
if(布尔表达式){// 当值为true时,执行代码块
// 代码块
}
if else 结构
// 二选一的时候
if(){
// 为真时执行
}else{
// 为假时执行
}
if 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 必须跟 if 一起,if 在前;
多个if 用 if else 来替换。
分支结构
switch(变量|表达式){
case 变量值1:执行代码;break;
case 变量值2:执行代码;break;
case 变量值3:执行代码;break;
.....
default : 没有匹配到具体值;
}
break 跳出!
示例
// 创建Scanner对象
Scanner sc = new Scanner(System.in)
// 接收字符串
System.out.print("你现在在想哪个季节:");
String l = sc.nextLine();
switch(l){
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 if 与 switch case 比较:
if else if 逻辑判断复杂,分支少;
switch case 逻辑判断简单,分之多;
switch case 可以用的地方都可以用if else if 替换,反之不可以;
变量 按照位置划分:局部变量、成员变量;
局部变量:定义在方法内部
作用域是从定义开始到大括号结束
必须赋值,否则编译不通过
成员变量:定义在方法外部
作用域是从定义行开始到整个类结束
有默认值
int 类型 默认值 0
double 类型 默认值 0.0
String 类型 默认值 null