1.程序流程控制介绍
在程序中,程序运行的流程控制决定程序是如何执行的,主要有三大流程控制语句。
1)顺序控制
2)分支控制
3)循环控制
2.顺序控制·
程序从上到下逐行地执行,中间没有任何判断和跳转。
3.分支控制
3.1 分支控制 if - else
1) 单分支 if
基本语法:if(条件表达式){
执行代码块(可以有多条语句)
}
2) 双分支 if - else
基本语法:if(条件表达式){
执行代码块(可以有多条语句)
}else{
}
3) 多分支 if - else if...-else
4.嵌套分支
在一个分支结构中又完整的嵌套了一个另一个完整的分支结构,里面的分支的结构称之为内层分支外面的分支结构称为层分支。(不要超过3层)
基本语法:
5.Switch分支结构
基本语法
switch(表达式){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
default:
default语句块;
break;
switch流程图
注意:要是表达式的值等于常量n,并且该句没有break语句,那么会发生穿透现象,会继续编译后面的语句,不做判断直至遇到break语句跳出循环或者继续穿透。
switch细节:
switch 和 if的比较
1)如果判断的数据不多,而且符合 byte,short,int , char ,enum[枚举], String 6种类型,建议使用switch.
2)其他情况;对区间判断,对结果为Boolean类型判断,使用 if ,if的使用范围更广。
6. for 循环控制
基本语法:
for 是关键字,表示循环控制。
for 有四要素: (1)循环变量初始化 (2)循环条件 (3)循环操作 (4)循环变量迭代
for 循环流程图
看代码可以使用 :内存分析法
注意事项和细节说明
编程技巧:
1)化繁为简 :即将复杂的需求,拆解成简单的需求,逐步完成 编程 = 思想 --练习 => 代码
2)先死后活 : 先考虑固定的值,然后转成可以灵活变化的值
7.while循环
基本语法:
while流程图
8. do..while循环控制
基本语法:
循环变量初始化;
do{
循环语句1;
循环变量迭代;
}while(循环条件);
流程图
注意事项和细节说明
9.多重循环控制(重点!难点!)
循环嵌套
案例1:打印九九乘法表
案例2:空心金字塔
案例3:空心倒三角
案例4:空心菱形
10.跳转控制语句 break
break语句用于终止某个语句块的执行,一般使用在switch 或者循环【for , while , do..while】
示意图:
注意事项和细节说明
11.跳转控制语句 continue
1)continue 语句用于结束本次循环,继续执行下次循环。
2)continue 语句出现在多层嵌套的循环体语句体中时,可以通过标签指明要跳过哪一层循环,和之前规则一样。
示意图
12.跳转控制语句 return
return 使用方法,表示跳出所在方法。(如果使用在 main方法时 ,表示程序退出)