Chapter04
文章目录
程序控制结构
顺序控制
分支控制
单分支
if
双分支
if
else
多分支
if
else if
…
else
只有一个执行入口
嵌套分支
不要超过3层
switch分支结构
switch(表达式){
case 常量1:
语句;
break;
......
default:
break;
}
程序执行流程图:
穿透现象:执行一条语句块后,没有break语句,则会执行下一个case的语句块。
注意细节:
-
switch表达式的类型:byte、short、int、char、string、enum(枚举)。注意不能有double类型。
-
case语句只能是常量,不能是变量。
-
实际开发中,若判断的条件数量比较少,用switch语句;若判断的条件是区间或者是Boolean类型的条件时,用if语句。
循环控制
for循环
-
for( ;循环条件判断; )中初始化变量可以写到别的地方,但是分号不能省略。
int i = 1; for(; i<= 10 ;){ System.out.println("i = " + i); i++; } //i可以在循环体外使用,写在循环体内作用域只能在循环体内 for(;;){ //无限循环 }
-
循环初始值可以有多条语句,用逗号隔开
编程思想:
- 化繁为简,将复杂的需求简化为简单的需求,逐步完成
- 先死后活,先考虑固定的值,再转变为灵活变化的值
while循环
do…while循环
-
循环变量初始化,
-
至少执行一次
-
最后要有一个分号;
int i = 1; do { //循环语句 i++; } while( i <= 10 );
注意:最多使用两层循环
跳转控制语句 break、continue、return
-
break出现在多层嵌套语句块中,可以通过标签指定退出到哪一层语句块,标签可以自定。
-
实际开发中,尽量不使用标签
-
没有指定break,退出最近的循环体
-
continue结束当前循环,进行下一个循环
-
return用在main方法,退出程序,用在方法,跳出该方法。
Github检索条件
in:name:springboot stars:>4000 pushed:>2020-01-01 language:java forks:>10000 user:hsp
分别是搜索名字、stars、更新时间、语言、fork、作者名