顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则按照顺序一句一句执行
- 顺序结构是最简单的算法结构
选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
-
if单选泽结构
-
简单的判断语句
-
语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
-
-
if双选择结构
-
需要有两个判断,即除了true的语句还有有false的语句。
-
语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为flase将执行的语句 }
-
-
if多选择结构
-
很多时候选择不仅仅只有两个,所以需要多个布尔值来判断
-
语法:
if(布尔表达式1){ //如果布尔表达式1为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2为true将执行的语句 }else if(布尔表达式3){ //如果布尔表达式3为true将执行的语句 }else{ //如果以上布尔表达式为flase将执行的语句 }
-
-
嵌套的if结构
-
可以再一个if else语句的执行语句中加入if else语句
-
语法:
if(布尔表达式1){ if(布尔表达式){ //如果布尔表达式为true将执行的语句 } }
-
-
switch多选择结构
-
多选择结构还有一个实现方式是switch case语句
-
switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
-
switch语句中的变量类型可以是:
- byte,short,int,char
- 从java7开始支持String类型
- 同时case标签必须为伺服穿常量或者字面量
-
语法:
switch(expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 //你可以有任意数量的case语句 default://可选 //语句 }
-
Demo
- if单选泽结构
package structure;
import sun.tools.jstat.Scale;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
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双选择结构
package structure;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于等于60就是及格,小于就是不及格、
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score >= 60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
}
- if多选择结构
package structure;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于等于60就是及格,小于就是不及格、
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score >= 60){
System.out.println("及格");
}else if(score >= 90){
System.out.println("优秀");
}else if(score == 100){
System.out.println("满分");
}else{
System.out.println("不及格");
}
}
}
- switch结构
package structure;
public class SwitchDemo01 {
public static void main(String[] args) {
//
char grade = 'C';
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("未知成绩");
}
}
}
- switch字符串匹配
package structure;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "123";
//JDK7新特性,表达式结果可以是字符串
//字符的本质还是数字
//反编译 java----class(字节码文件) ----反编译(IDEA)
switch (name){
case "123":
System.out.println("123");
break;
case "456":
System.out.println("456");
break;
default:
System.out.println("789");
}
}
}