程序执行过程中,有可能需要根据不同的结果执行不同的操作,该现象称为分支结构
分支有以下五种
第一种为if分支
代码格式为:
if(布尔表达式){
//操作语句
}
第二种为if-else分支
代码格式为:
if(布尔表达式){
//if中操作语句
}else{
//else中的操作语句
}
注意:if-else分支一定且只能执行其中以恶搞操作语句
第三种为多重if分支
代码格式为:
if(布尔表达式1){
//操作语句1
}else if(布尔表达式2){
//操作语句2
}else{
//else中的操作语句
}
注意:根据程序的运行规则,多重if分支是自上而下判断执行
当执行到某个满足的分支时,剩余分支将不再执行
至多执行一个操作语句
只要逻辑完整,else的数量没有具体要求
else部分可以省略,(但是为了保证后来人能够看懂,通常不会省略)
第四种为嵌套分支
代码格式为:
if(外层布尔表达式){
if(内层布尔表达式1){
//内层if操作语句
}
}else{
if(内层布尔表达式2){
//内层if操作语句
}
}
第五种为switch分支
特别提醒:switch分支使用于等值判断
代码格式为:
switch(变量:拥有具体值结果的表达式){
case 值1:
break;
case 值2:
break;
case 值3:
break;
case 值4:
break;
default:
defaule中的操作语句
}
注意:case自上而下判断
当所有的case都不满足时,才会执行default
break的作用为强制结束分支剩余内容的执行
当某个case满足条件之后,剩余case将不再判断,但是代码块会继续执行
最后一个语句块不需要添加break,因为其执行结束switch会自然停止
多个case可以共用一同一个操作语句(break如果没有写,会出现穿透现象)
switch可以操作的分支,if同样可以操作,但是if能操作的分支,switch却不一定,如区间判断
重点:switch只能判断byte、char、short、int、string
局部变量
定义在方法内部的变量称为局部变量
作用范围为:从定义行开始,到直属代码块结束
命名冲突这一块,在同意作用范围内,不可重名
循环
特点:可以使得操作语句在满足某个条件的前提下同时执行多次,以便于解决冗余问题
for循环
代码格式:
for(循环初始值;循环条件;迭代语句){
操作语句
}
解释:循环初始值:从几开始这个循环。
循环条件:在哪个范围内继续这个循环
迭代语句:对循环初始值进行的规律变化描述
while循环
代码格式:
while(循环条件就是布尔表达式){
//操作语句
}
while循环的特点:
先判断,再执行,执行次数为0-n次
while和for的区别
for循环更适用于循环次数和循环范围确定的情况
while更适用于循环次数和循环范围不确定的情况
流程控制:
流程空值关键字可以在循环执行的过程中改变循环的执行流程
流程控制的词有两个分别是break和continue;
break
作用是跳出所有的循环,并且使当前循环停止
continue
作用是跳出本次循环,直接开始下一次循环、
break和continue的区别:
作用不同,break是停止所有循环,continue是停止本次开启下一次
应用场景不同,break可以作用于switch分支和循环,continue只可用于循环
do-while循环
代码格式:
do{
//操作语句
}while(循环条件)
do-while执行特点
先执行,再判断,执行次数为1-n次
while和do-while的区别
while先判断再执行,执行次数为0-n次
do-while先执行在判断,执行次数为1-n次