java中选择结构:if if…esle if …elseif switch…case
本篇文章我将会通过一些小的代码来讲述if if… else if…elseif switch 的用法
if
if是单选择结构,我们很多时候需要去判断一个东西是否可行,这样一个过程用if语句来表示。
语法
if(布尔表达式){
//如果布尔表达式为True将执行的语句
}
package Struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
//equals:判断字符串是否相等
if(s.equals("hello")){//判断字符串是否相等需要用这个函数 不能用 ==
System.out.println(s);
}
System.out.println("end");
scanner.close();
}
}
if …else双选择结构
if…elseif…多选择结构
package Struct;
import java.sql.SQLOutput;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入成绩");
int score = scanner.nextInt();
if(score==100){
System.out.println("成绩满分,优秀");
}else if(90<=score && score<100){
System.out.println("A");
}else if(80<=score && score<90){
System.out.println("B");
}else if(70<=score && score<80){
System.out.println("C");
}else if(60<=score && score<70){
System.out.println("D");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
if嵌套语句
switch多选择结构
匹配字符
package Struct;
public class SwitchDemo01 {
public static void main(String[] args) {
char grade = 'c';
//case穿透 匹配一个具体的值
switch (grade){
case 'a':
System.out.println("优秀");
break;//switch选择结构具有 穿透效应 必须加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("未知等级");
}
}
}
匹配字符串
package Struct;
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("未搜索到");
}
}
}