顺序结构
Java最简单的结构就是顺序结构,除非特别指明,否则就按照顺序一个个执行
顺序结构是最简单的算法结构
任何算法都离不开的基本算法结构
选择结构
- if单选择结构:判断一个东西是否可行,然后才去执行
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
package com.shang.struct;
public class Demo01 {
public static void main(String[] args) {
//最基本的结构
System.out.println("顺序结构");
System.out.println("顺序结构");
System.out.println("顺序结构");
System.out.println("顺序结构");
}
}
package com.shang.struct;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//if单选择结构
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
if (s.equals("Hello")){
System.out.println("End");
}
scanner.close();
}
}
package com.shang.struct;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//if双选择结构
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int s = scanner.nextInt();
if (s<60){
System.out.println("不及格");
}
else{
System.out.println("及格");
}
scanner.close();
}
}
package com.shang.struct;
import java.util.Scanner;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透现象 不加break的话他即使能对应上还是会把后面的再跑一遍
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;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
break;
}
}
}
package com.shang.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
//JDK7新特性,表达式结果可以是字符串
//字符的本质还是数字
String name = "shang";
switch (name){
case "shang":
System.out.println("666");
break;
case "xing":
System.out.println("777");
break;
}
}
}
循环结构
while循环:布尔表达式为ture,循环就会执行下去
我们大多数情况下都会让程序停下来,需要一个表达式失效的方式来结束循环
少部分情况下需要循环一直执行,比如服务器的请求响应监听等