本章概述
流程控制语句是用来控制程序中各种语句执行顺序的语句,可以吧语句组合成能完成一定功能的小逻辑快。其流程控制控制方式采用结构化程序设计中规定的三种基本结构,顺序结构,分支结构,循环结构
循序结构
选着结构 -- if-else switch
循环结构 -- while do-while for
跳转 --- break continue return
多重循环
方法 --- 定义 ,调用,重载
递归算法
if单分支语句
if语句对条件表达式只进行一次判断,如果测试为真,就执行里面代码,如果为假就直接跳过不执行
if--else双分支选着结构
当条件表达式为真时,执行语句块1,否则,执行语句块2。也就 是else部分
If-else if-else多分支选择结构
if(布尔表达式1) {
语句块1;
} else if(布尔表达式2) {
语句块2;
}………
else if(布尔表达式n){
语句块n;
} else {
语句块n+1;
}
逐条if语句进行判断
条件匹配,进入语句题,否者对if语句继续匹配
switch多分支选着结构
根据表达式值得不同执行许多不同的操作
switch (表达式) {
case 值1 :
语句序列;
[break];
case 值2:
语句序列;
[break] ;
… … … … …
[default:
默认语句 ;]
}
/*
1 switch语句会根据表达式的值从相匹配的执行,
一直执行到break标签处开始ak语句处或者是
switch语句的末尾。与任一case值不匹配,则进入
default语句(如果有的话)
2.只能处理等值条件判断的情况,且表达式必须为
byte,short,int或char类型 ,不能是String或
double,float.1.7之后可以使用string
3.常量值必须是与表达式类型兼容的特定的一个常
量
4.不允许有重复的case值
5.default子句为可选
*/
总结
单分支结构:
有一个单一条件,如果符合,则执行
双分支结构:
有两个执行条件,符合谁就执行谁
多分支结构:
有多个条件,符合哪个条件就执行对应代码块
嵌套分支结构
分支结构中还有分支
switch多分支结构
一般用于等值判断