选择结构
-
if结构
-
单选择结构
-
package com.jason.struct; import java.util.Scanner; public class demo1 { 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(); } }
-
-
if双选择结构
-
package com.jason.struct; import java.util.Scanner; public class demo2 { 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("pass"); }else{ System.out.println("fail"); } scanner.close(); } }
-
-
if多选择结构
-
package com.jason.struct; import java.util.Scanner; public class demo3 { 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 (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(); } }
-
-
嵌套的if结构
-
package com.jason.struct; import java.util.Scanner; //我们需要寻找一个数,在1~100之间 public class demo4 { public static void main(String[] args) { Scanner scanner1 = new Scanner(System.in); System.out.println("请输入一个数字(1~100)作为秘钥:"); int key =scanner1.nextInt(); Scanner scanner2 = new Scanner(System.in); System.out.println("请输入秘钥:"); int x =scanner2.nextInt(); if(x == key && x < 101 && x > 0){ System.out.println("答对了"); }else if(x < key && key < 101 && x > 0){ System.out.println("你猜小了"); }else if(x > key && x < 101 && key > 0){ System.out.println("你猜大了"); }else{ System.out.println("输入不合法"); } scanner1.close(); scanner2.close(); } }
-
-
-
switch多选择结构
- switch case 语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支
- switch语句中的变量类型可以是:byte、short、int或者char
- 从Java SE7开始switch支持字符串String类型了
- case标签必须为字符串常量或字面量
package com.jason.struct;
//switch 匹配一个特定的值
public class SwitchDemo1 {
public static void main(String[] args) {
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
break; //可选,如果没有break会出现case穿透现象
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("未知等级");
break;
}
}
}
package com.jason.struct;
public class SwitchDemo2 {
public static void main(String[] args) {
String name = "狂神";
// JDK7的新特性,表达式的结果可以是字符串!!
// 字符的本质还是数字
// java---class(字节码文件)---反编译(IDEA)
switch (name){
case"秦疆":
System.out.println("秦疆");
break;
case"狂神":
System.out.println("狂神");
break;
default:
System.out.println("弄啥嘞!");
}
}
}
浙公网安备 33010602011771号