顺序结构
-
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
-
语句与语句之间,框与框之间是按从上到下的书序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
if选择结构
package com.ming.struct;
import java.util.Scanner;
public class IfDemo02 {
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.print("B级");
} else if (score < 80 && score >= 70) {
System.out.print("C级");
} else if (score < 70 && score >= 60) {
System.out.print("D级");
} else if (score < 60 && score >= 50) {
System.out.print("E级");
} else if (score < 50 && score >= 0) {
System.out.print("F级");
} else {
System.out.print("成绩不合法");
}
scanner.close();
}
}
switch多选择结构
- 多选择结构还有一个实现方式就是switch case语句。
- switch case语句判断一个变量与一系列之中某个值是否相等,每个值称为一个分支
- switch语句中的变量类型可以是
- byte、short、int、或char
- 从Java SE 7开始
- switch支持字符串String类型了
- 同时case标签必须为字符串常量或字面量
package com.ming.struct;
import java.util.Scanner;
public class SwitchDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩等级:");
String grade = scanner.next();
//JDK7新特性,表达式结果可以是字符串!!!
//字符串本质还是数字
//反编译 java----class(字节码文件) ---反编译(IDEA)
scanner.close();
//case 穿透 //switch 匹配一个具体的值
switch (grade) {
case "A":
System.out.println("优秀");
break;///可选
case "B":
System.out.print("良好");
break;
case "C":
System.out.print("及格");
break;
case "D":
System.out.print("再接再厉");
break;
case "E":
System.out.print("挂科");
break;
default:
System.out.println("未知等级");
}
}
}