选择结构
单if语句
public class test4 {
public static void main(String[] agrs){
//数据类型 变量名称 =条件判断 ? 表达式A:表达式B:
int age=16;
if (age >=18){
System.out.print("成年");
}
System.out.print("未成年");
}
}
判断语句:if…else
执行流程
- 首先判断关系表达式是true或者false。
- 如果是true就执行语句体1。
- 如果是false就执行语句体2。
代码示例
public class test4 {
public static void main(String[] agrs){
int num=7;
if(num%2==0) {
System.out.print("偶数");
} else{
System.out.print("奇数");
}
}
判断语句3:if…else if…else
执行流程:
- 首先判断关系表达式1看起结果是true还是false。
- 如果是true就执行语句1.
- 如果是false就继续判断关系表达式2看起结果是true还是false。
- 如果是true就执行语句体2.
- 如果是false就继续判断关系表达式…看起结果是true还是false
/*
x和y的关系满足如下:
如果x>=3,那么y=2x+1;
如果-1<x<3,那么y=2x;
如果x<=-1,那么y=2x-1;
*/
public class test4 {
public static void main(String[] agrs){
int x=10;
int y;
if(x>=3) {
y = 2 * x + 1;
}else if(-1<x&&x<3) {
y = 2 * x;
}else{
y=2*x-1;
}
System.out.print("结果是:"+y);
}
}
语句练习
public class test5 {
public static void main(String[]args){
int score=80;
if(score>=90&&score<=100){
System.out.print("优秀");;
}else if(score>=80&&score<90 ){
System.out.print("良好");
}else if(score>=70&&score<80){
System.out.print("及格");
}else{
System.out.print("不及格");
}
}
}
选择语句switch
switch语句格式
Switch(表达式){//被检测量
case 常量值1://常量值不可以重复
语句体1;
break;
case 常量值2:
语句体2;
break;
....
default:
语句体2n+1;
break;
}
练习语句
注意事项
- 多个case后面的数值不可以重复
- swith后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据而理性:String字符串、enum枚举
基本数据类型
byte/short/char/int/
public class test {
public static void main (String[] args){
int num=7;
switch (num){
case 1:
System.out.print("星期一");
break;
case 2:
System.out.print("星期二");
break;
case 3:
System.out.print("星期二");
break;
case 4:
System.out.print("星期二");
break;
case 5:
System.out.print("星期二");
break;
case 6:
System.out.print("星期二");
break;
case 7:
System.out.print("星期二");
break;
default:
System.out.print("数据不合理");
break;//不省略,保持一致。
}
}
}