顺序结构
- Java基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行
- 顺序结构是最简单的算法结构
- 任何一个算法都离不开的一种基本算法结构
package com.boss.struct;
public class ShunXuDemo {
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");
System.out.println("hello6");
System.out.println("hello7");
System.out.println("hello8");
}
}
选择结构(重要)
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
if单选择结构
- 判断一个东西是否可行,然后去执行,过程if来表示
- 语法:
if(布尔表达式){
}
package com.boss.struct;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入内容");
String a= scanner.nextLine();
if(a.equals("hello")){
System.out.println(a);
}
System.out.println("End");
scanner.close();
}
}
if双选择结构
if(布尔表达式){
}else{
}
package com.boss.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();
}
}
if多选择结构
if(布尔表达式1){
}else if(布尔表达式2){
}else if(布尔表达式3){
}else{
}
package com.boss.struct;
import java.util.Scanner;
public class IFDemo03 {
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>=90){
System.out.println("优秀");
}else if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
package com.boss.struct;
import java.util.Scanner;
public class IFDemo03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("输入内容:");
double score=scanner.nextDouble();
if(score==100){
System.out.println("满分");
}else if (score<100&& score>=90){
System.out.println("优秀");
}else if(score<80&& score>=70 ){
System.out.println("良好");
}else if(score<70&& score>=60){
System.out.println("及格");
}else if(score<60&& score==0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
嵌套if语句
- 使用嵌套if……else是合法的,可以在一个if里面嵌套一个if
- 语法
if(布尔表达式1){
if(布尔表达式2){
}
}
switch多选择结构
- 多选择还有一个实现就是 switch case语句
- switch case语句判断一个变量与一个系列某个值是否相等,每个值称为一个分支。
- switch语句的变量类型可以是
- byte,short,int或者char
- 从java SE 7开始 switch支持字符串string类型了
- 同时case标签必须为字符串常量或字面量
- 语法
switch(expression){
case value:
break;
case value:
break;
default:
}
用法
package com.boss.struct;
public class SwitchDemo01 {
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("不及格");
break;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知");
}
}
}
switch支持字符串string类型了
package com.boss.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name="开开心心";
switch (name){
case "看看":
System.out.println("看看");
break;
case "开开心心":
System.out.println("开开心心");
break;
default:
System.out.println("干嘛呢");
}
}
}
反编译,看源码