顺序结构
概念
是java语法中最基础的结构,除非特别指明,不然就是按照顺序一句一句运行下去;
它是任何算法都离不开的基本结构;
选择结构
概念
用来判断某些语句是否成立,然后再执行的语句结构;
分类
if单选择结构:如若满足条件,则运行if后面大括号里的内容 语句:
if (s.equals("hello")){
System.out.println(s);
}
if双选择结构:如若满足条件,则运行if后面大括号里的内容;如若不满足条件,则运行else后面大括号里的内容 语句:
if (score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
if多选择结构:如若满足该条件,则运行该条件后面大括号的内容;如若都不满足,则运行else后面大括号里的内容 语句:
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&&score>=0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
switch选择结构:如若满足该条件,则运行该条件下的语句;如若都不满足,则运行default下的语句; 语句:
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("未知等级");
}
注意事项:
case下如若不加break语句,则会发生case穿透,就是满足条件后,会继续运行后面的语句,不会退出该结构;
该结构也可判断字符串,是使用了反编译的手法,将字符串变为数字,通过数字去判断对应的字符串;
嵌套结构
任何结构都可以互相嵌套在其他结构里面;
注意事项
if语句至多有1个else语句,else语句在所有的else if语句之后;
if语句可以有若干个else if 语句,它们必须在else语句之前;
一旦区中一个else if 语句检测为true,其他的else if 以及else语句都将跳过执行;
if结构一般用来判断区间,switch结构一般用来判断具体的值;