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根正苗红,发展会越来越好的"); } }}