if选择结构
- if语法
if(布尔表达式){如果布尔表达式为true则执行该条语句}
- if...else语法
if(布尔表达式){如果布尔表达式为true则执行该语句}else{如果布尔表达式为falas则执行该语句}
- if多选择结构:if...else if...else
if(布尔表达式1){如果布尔表达式1为true则执行该条语句 }else if(布尔表达式2){如果布尔表达式2为true则执行该条语句 }else if(布尔表达式3){如果布尔表达式3为true则执行该条语句 }else{如果以上布尔表达式都不为true则执行该语句}
- 嵌套的if结构
if(布尔表达式1){如果布尔表达式1为true则执行该条语句 if(布尔表达式2){如果布尔表达式2为true则执行该条语句}}
- switch多选择结构
switch(expression){//判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
case value://swith语句中的变量可以是byte、short、int和char
//语句 //从java SE 7开始,swith语句支持String类型,同时case标签必须为字符串常量或字面量
break;//可选
case value:
//语句
break;//可选
//可以有任意多case语句
default://可选
//语句
}
实例运用
public class IfXuanZe {
public static void main(String[] args) {
1.if语法 / 2.if...else语法
Scanner scanner=new Scanner(System.in);
System.out.println("请输字符串:");
String string=scanner.nextLine();
//equals:可判断字符串是否相等
if(string.equals("李同洲")){
System.out.println(string);
System.out.println("输入字符串与判断字符串相等!");
}else{
System.out.println("输入字符串与判断字符串不相等!");
}
scanner.close();
//3.if多选择结构:if...else if...else
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩:");
double grade=scanner.nextDouble();
if (grade==100){
System.out.println("恭喜成绩为满分!");
}else if (grade<100&&grade>=90){
System.out.println("成绩为A级");
}else if (grade<90&&grade>=80){
System.out.println("成绩为B级");
}else if (grade<80&&grade>=60){
System.out.println("成绩为C级");
}else if (grade<60&&grade>=0){
System.out.println("成绩为D级");
}else{
System.out.println("成绩输入不合法!");
}
scanner.close();
//4.嵌套的if结构
Scanner scanner=new Scanner(System.in);
System.out.println("请输一个整数:");
int i=scanner.nextInt();
if (i>=0&&i<=100) {
if (i >= 0 && i <= 50) {
if (i >= 0 && i <= 25) {
System.out.println("整数在0-25之间!");
} else {
System.out.println("整数在25-50之间!");
}
} else {
if (i >= 50 && i <= 75) {
System.out.println("整数在50-75之间!");
} else {
System.out.println("整数在75-100之间!");
}
}
}else{
System.out.println("整数不在0-100之间");
}
scanner.close();
//5.switch多选择结构
//case穿透
char a='C';
switch (a){
case 'A':
System.out.println("A");
case 'B':
System.out.println("B");break;
case 'C':
System.out.println("C");break;
default:
System.out.println("未知");
}
//字符串String:从java SE 7开始,swith语句支持String类型
//字符的本质还是字符
//反编译 java————class(字节码文件)————反编译(IDEA)
String name="李同洲";
switch (name){
case "洲期":
System.out.println("洲期");break;
case "李同洲":
System.out.println("李同洲");break;
default:
System.out.println("不知");break;
}
}
}