if单选择结构
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入内容");
String str= sc.nextLine();
//equals判断字符串是否相等
if(str.equals("hello")){
System.out.println(str);
}
System.out.println("END");
sc.close();
}
}
请输入内容
hello
hello
END
if双选则结构
1.语法:
if(布尔表达式1){
//如果表达式1的值为true执行代码
}elseif(布尔表达式2){
//如果表达式2的值为true执行代码
}elseif(布尔表达式3){
//如果表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
2.案例
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if(score<100&&score>=90){
System.out.println("A级");
}else if(score<90&&score>=80){
System.out.println("B级");
}else if(score<80&&score>=70){
System.out.println("C级");
}else if(score<70&&score>=60){
System.out.println("D级");
}else if(score<60&&score>=0){
System.out.println("不及格");
}else{
System.out.println("成绩不合法");
}
}
3.if语句至多可以有一个else语句,else语句在else if语句之后,
if语句可以有若干个else if语句,他们必须在else语句之前,一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。
嵌套的if结构:
1.语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
} switch多选择结构
多选择结构还有一个实现方式就是switch case 语句。
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch 语句的变量类型可以是:
1.byte,short,int 或者char。
2.从javase7开始switch支持字符串Sting类型。
3.同时case标签必须为字符串常量或字面量。
语法:
switch(exoression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
} 案例:
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透
char grade='F';
switch(grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("再接再厉");
break;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
}
} public class SwitchDemo02 { public static void main(String[] args) { String name="王俊凯"; switch(name){ case "王俊凯": System.out.println("王俊凯真帅"); break; case "王源": System.out.println("王源真帅"); break; case "易烊千玺": System.out.println("易烊千玺真帅"); break; default: System.out.println("TFBOYS根正苗红,发展会越来越好的"); } }} 


