1.顺序结构
2.if单选择结构
3.if双选择结构
4.if多选择结构
5.switch多选择结构
1.1顺序结构语句与语句之间,按从上到下顺序进行,它由若干个依次执行的处理步骤组成,它是任何一个算法结构都离不开的一种基础算法结构。
代码如下所示:
public class Exe {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
运行结果如下:
1.2 if单选择结构代码如下所示:
import java.util.Scanner;
public class Exe {
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();
}
}
运行结果如下:
1.3 if双选择结构
代码如下所示:
import java.util.Scanner;
public class Exe {
public static void main(String[] args) {
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();
}
}
运行结果如下:
1.4 if多选择结构
import java.util.Scanner;
public class Exe {
public static void main(String[] args) {
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.println("B");
}else if (score<80 && score>70){
System.out.println("C");
}else if (score<70 && score>60){
System.out.println("D");
}else if(score<60){
System.out.println("E");
}else {
System.out.println("未知数据");//如果输入101
}
scanner.close();
}
}
运行结果如下:
1.5 switch多选结构
case 穿透性
代码如下所示:
public class Exe {
public static void main(String[] args) {
char grade = 'D';
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("差");
default:
System.out.println("未知数据");
}
}
}
运行结果如下:
1.5.1 switch多选结构拓展
JDK7中增加新特性,表达式结果可以是字符串
public class Exe {
public static void main(String[] args) {
String name = "mzh";
switch (name){
case "aaa":
System.out.println("aaa");
break;
case "bbb":
System.out.println("bbb");
break;
case "mzh":
System.out.println("mzh");
break;
case "ccc":
System.out.println("ccc");
break;
default:
System.out.println("未知数据");
}
}
}



