顺序结构
-
Java基本结构就是顺序结构,除非特别指明,否则依次执行
-
顺序结构是最简单的算法结构
package com.tea.struct;
public class ShunXuDemo01 {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
}
}
-
语句与语句之间,框与框之间是按从上到下的顺序执行的,它是若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
==================================================================
选择结构
-
if单选结构
-
if双选结构
-
if多选择结构
-
嵌套的if结构
-
switc多选择结构
==================================================================
if单选择结构
if(布尔表达式){
//满足布尔表达式则执行内部语句
}
代码
package com.tea.struct;
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();
//判断字符串是否相等
if(s.equals("hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
==================================================================
if双选择结构
if(布尔表达式){
//满足布尔表达式则执行内部语句
}else{
//不满足布尔表达式则执行内部语句
}
代码
package com.tea.struct;
import java.util.Scanner;
public class IfDemo02 {
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();
}
}
进阶版:一直输入,一直判断
package com.tea.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
while(scanner.hasNextInt()){
int score = scanner.nextInt();
if (score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
scanner.close();
}
}
==================================================================
if多选择结构
if(布尔表达式){
//满足布尔表达式1则执行内部语句
}else if{
//满足布尔表达式2则执行内部语句
}else if{
//满足布尔表达式3则执行内部语句
}else{
//不满足布尔表达式1,2,3则执行内部语句
}
代码
package com.tea.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
while(scanner.hasNextInt()) {
int score = scanner.nextInt();
if (score == 100) {
System.out.println("满分");
} else if (score > 90 && score < 100) {
System.out.println("优秀");
} else if (score > 80 && score <= 90) {
System.out.println("良好");
} else if (score > 70 && score <= 80) {
System.out.println("中等");
} else if (score >= 60 && score <= 70) {
System.out.println("合格");
} else if (score>=0 && score < 60) {
System.out.println("不合格");
} else {
System.out.println("成绩不合法");
}
}
scanner.close();
}
}
==================================================================
嵌套的if结构
if(布尔表达式1){
//满足布尔表达式1则继续向下执行语句判断
if(布尔表达式2){
//满足布尔表达式2则执行内部语句
}
}
==================================================================
switch多选择结构
-
多选择结构还有一个方法就是switch case 语句
-
switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
//不加break---穿透现象
switch(expression){
case value:
//语句
break;//可选
//语句
case value:
//语句
break;//可选
//可以有任何数量的case语句
defaul://可选
//语句
}
-
switch语句中的变量可以是
-
byte,short,int,char
-
从JavaSE7开始
-
同时case标签必须为字符串常量或字面量
-
代码
package com.tea.struct;标签:语句,Java,scanner,System,score,println,结构,out From: https://www.cnblogs.com/bobocha/p/16729425.html
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "茶茶";
//字符的本质还是数字
//反编译 java---class(字节码文件)---反编译(IDEA)
switch (name){
case "茶茶":
System.out.println("茶茶");
break;
case "狂神":
System.out.println("狂神");
break;
default:
System.out.println("啥?");
}
}
}