Java选择结构示例
-
if选择结构
-
单选择结构
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入:"); String s = scanner.nextLine(); if(s.equals("Hello")){ System.out.println(s); } System.out.println("end"); scanner.close(); }
-
双选择结构
public static void main(String[] args) { //考试分数大于60就是及格,小于60就不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if(score>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); }
-
多选择结构
public static void main(String[] args) { //考试分数大于60就是及格,小于60就不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.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("成绩不合法"); } scanner.close(); }
-
-
switch 选择结构
-
基本数据类型,以字符类型为例
public static void main(String[] args) { //字符类型 char grade = 'C'; //Switch 匹配一个具体的值 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; default: System.out.println("未知等级"); } //若无break,case会发生穿透现象,输出结果为 及格 不及格 }
-
字符串类型
public static void main(String[] args) { //JDK7的新特性,表达式结果可以是字符串 //字符的本质还是数字 //反编译: java--→class(字节码文件)--→反编译(IDEA) String name = "张三"; switch(name){ case "张三" : System.out.println("张三"); break; case "李四" : System.out.println("李四"); break; default: System.out.println("没有"); } }
-