选择结构
顺序结构-Java的基本结构,最简单的算法结构,是任何一个算法都离不开的一种基本算法结构
选择结构:
if单选择结构、双选择结构、多选择结构
嵌套的if结构
switch多选择结构
if单选择结构:
public class IfDemo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equal:判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
-------------------------------------------------------------------------------------------
if双选择结构:
public class IfDemo2 {
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("jige");
}else {
System.out.println("bujige");
}
scanner.close();
}
----------------------------------------------------------------
if多选择结构
---------------------------------------------------------------------------------------------------------
嵌套的if结构
------------------------------------------------------------------------------------------------------------
switch多选择结构
多选择结构还有一个实现方式就是switch case语句
判断一个变量与一系列值中某个值是否相等,每个值成为一个分支
switch语句中的变量类型可以是:
byte、short、int或char
从Java SE 1 开始,支持字符串String类型
同时case标签必须为字符串常量或字面量
public class SwitchDemo1 {
public static void main(String[] args) {
//case穿透 // switch匹配一个具体的值
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 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("什么?");
}
-------------------------------------------------------------------------------
反编译:
将class文件拖至java文件夹中
双击打开
就可看见反编译文件
-------------------------------------------------------------------------------------------------------