流程控制Day02
顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
- 顺序结构是最简单的算法结构
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
选择结构
if单选择结构
//语法
if (布尔表达式) {
//如果布尔表达式为true将执行的语句
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("Hello")) {
System.out.println(s);
}
System.out.println("End");
scanner.close();
if双选择结构
//语法
if (布尔表达式) {
//如果布尔表达式的值为true
}else {
//如果布尔表达式的值为false
}
//考试分数大于等于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();
if多选择结构
//语法
if (布尔表达式 1) {
//如果布尔表达式 1的值为true执行代码
}else if (布尔表达式 2) {
//如果布尔表达式 2的值为true执行代码
}else if (布尔表达式 3) {
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式值都不为true执行代码
}
/**
* if 语句至多有1个else语句,else语句在所有的else if语句之后
* if语句可以有若干个else if语句,它们必须在else语句之前
* 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
float score = scanner.nextFloat();
if (score == 100) {
System.out.println("S");
}else if (score >= 90 && score < 100) {
System.out.println("A");
}else if (score >= 80 && score < 90) {
System.out.println("B");
}else if (score >= 60 && score < 80) {
System.out.println("C");
}else if (score >= 0 && score < 60){
System.out.println("D");
}else {
System.out.println("成绩不合法");
}
scanner.close();
嵌套的if结构
//语法
if(布尔表达式 1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式 2){
//如果布尔表达式2的值为true执行代码
}
}
//查找0-5之内的数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入0-5任意整数:");
int score = scanner.nextInt();
if (score >= 0 && score < 3) {
if (score < 2) {
if (score < 1) {
System.out.println("0");
}else {
System.out.println("1");
}
}else {
System.out.println("2");
}
}else if (score >= 3 && score < 6){
if (score < 5) {
if (score < 4) {
System.out.println("3");
}else {
System.out.println("4");
}
}else {
System.out.println("5");
}
}else {
System.out.println("数据不合法");
}
switch多选择结构
- 多选择结构还有一个实现方式就是switch case语句
- switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
- switch语句中的变量类型可以是:
- byte、short、int或者char
- 从Java SE7开始,swtich支持字符串string类型
- 同时case标签必须为字符串常量或字面量
//JDK7新特性,表达式结果可以是字符串
//字符的本质还是数字
//反编译 java----class(字节码文件)---反编译(IDEA)
String name = "柳";
switch (name) {
case "Liu":
System.out.println("Liu!");;
break;
case "柳":
System.out.println("柳!");
break;
default:
System.out.println("?");
}