流程控制之选择结构if与switch
1、if基本语法
一旦if或else if 的语句被检测为true,则不执行之后语句,if语句最多只有1个else,并且在所有else if 之后
基本语法:
if(布尔表达式){
执行语句1
}else if(布尔表达式){
执行语句2
}else{
执行语句3
}
2、swicth case基本语法
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
基本语法:
switch(){
case value:
执行语句
break
case value:
执行语句
break;
default:
执行语句
}
3、源代码
/*
————流程控制之选择结构if与switch————
*/
/*基本语法:
if:
if(布尔表达式){
执行语句1
}else if(布尔表达式){
执行语句2
}else{
执行语句3
}
switch:
switch(){
case value:
执行语句
break
case value:
执行语句
break;
default:
执行语句
}
*/
public class Hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容");
if(scanner.hasNextInt()) {
int s = scanner.nextInt();
if (s < 2) {
System.out.println("i l u");
} else if (s < 6) {
System.out.println("i f u");
} else {
System.out.println("f u f");
}
}else {
System.out.println("请输入整数");
}
System.out.println("End");
System.out.println("请输入你的等级");
String grade = scanner.next();
//switch 选择一个变量 case 判断变量与值,case有穿透性质:在判断成功的语句没有加break,会执行后续所有case的语句
switch (grade){
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("一般");
break;
case "c":
System.out.println("及格");
break;
default:
System.out.println("挂科或者输入错误");
}
scanner.close();
}
}