顺序结构
- 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("干嘛呢");}}
}
反编译,看源码