标签:声明 控制结构 table 没有 do while case语句 border 流程控制 margin
1、说明
程序从上往下依次执行,中间没有任何跳转或选择
2、特点
变量必须遵循 “前向引用”
(局部变量必须先声明、赋值,然后再使用!)
1、说明
程序从两条或多条路径中,选择一条去执行
2、分类
语法 | 执行顺序 | 注意事项 | |
if结构 |
1、单分支 |
先判断条件是否成立, 如果成立,则执行代码块1.否则跳过if结构,往下执行 |
①条件 的结果只能是boolean类型,形式可以为: |
2、双分支 |
先判断条件是否成立, 如果成立,则执行代码块1.否则执行代码块2 |
||
3、多重分支 |
先判断条件1, 如果成立执行代码块1,否则判断条件2, 如果成立,执行代码块2,依次类推,如果都不成立,则执行代码块n |
||
4、嵌套分支 |
先判断外层条件, 如果成立,则进行代码块,即继续判断内层条件.. |
||
switch结构 | switch(变量){ case 常量值1:代码块1;break; case 常量值2:代码块2;break; ... default:代码块n;break; } |
先得出switch括号中变量的值, 然后依次判断各个case,如果有匹配的,则执行对应的代码块,直到遇见break为止; 如果都不匹配,则执行default中的代码块n,直到遇见break为止 |
①变量的类型 |
3、if和switch的对比★
相同点:都属于分支结构
不同点:
能用switch的,肯定能用if
能用if的,不一定能用switch,必须满足以下要求:
①等值判断
②判断的类型必须为int、byte、short、char、String(jdk1.7)、枚举(jdk1.5)
注意:使用switch结构效率较高!
1、说明
在满足某个特定条件的基础上,反复执行某段代码的结构
2、四要素
①循环变量初始化
②循环条件
③循环操作
④循环变量更新
3、好处
①提高代码简洁性
②提高代码的维护性和扩展性
4、分类
while
do while
for
jdk5.0之后,多了增强for循环
5、具体实施步骤★
题型一:知道次数
优先考虑用for
1、先搭框架
for(int i=1;i<=次数;i++){执行代码;}
2、分析循环操作
3、检测循环是否具备四要素
题型二:不知道次数
1、先搭框架
while(){
}
2、分析循环操作和循环条件
3、检测循环是否具备四要素
6、三种循环结构详细介绍★
(1)while
语法:
循环变量初始化 ①
while(循环条件){ ②
循环操作 ③
循环变量更新 ④
}
执行顺序:①②③④②③④....直到②不成立为止
(2)do while
语法:
循环变量初始化 ①
do{
循环操作 ③
循环变量更新 ④
}while(循环条件); ②
执行顺序:①③④②③④②③④...直到②不成立为止
(3)for
语法:
① ② ④
for(循环变量初始化;循环条件;循环变量更新){
循环操作③
}
执行顺序:①②③④②③④....直到②不成立为止
7、三种循环结构比较★
相同点:
1、都能解决任何类型的循环题目
2、都具备循环四要素
不同点:
1、语法不同
2、执行顺序不同
while和for 先判断后执行
do while 先执行后判断
3、执行效果不同
如果第一次条件成立,while、do while、for 执行效果相同
如果第一次条件不成立,while、for 执行0次;do while 执行至少一次!
4、执行效率不同
do while 效率最高
5、应用场景不同
知道次数,优先考虑用for
不知道次数,
先判断:while
先执行:do while
8、嵌套循环
说明:一个循环结构中又嵌套了另一个完整的循环结构
注意:如外层循环,执行m次;内层循环,执行n次。 内层循环的循环体最终执行 m*n次
1、说明
用于改变正常的程序控制流
2、分类
break
continue
return
3、跳转结构详细介绍
(1)break
特点:一般用于循环或switch中,跳出所在的循环或switch
语法:
场景1:【最常用】
一般搭配if结构放在循环中或直接放在switch的case语句中
场景2:【了解】
直接搭配标签,放在任何代码块中
示例1:
label:if(){
break label;
}
示例2:
label :while(){
while(){
if(){
break label;
}
}
}
注意:break如果不搭配标签,默认跳出的就是所在的最近的switch或一层循环。如果搭配标签,则可以跳出标签指定的代码块
(2)continue
特点:只能用于循环中,结束本次循环,继续下一次循环
语法:
场景1:【最常用】
搭配if结构放在循环中
while(){
if(){
continue;
}
}
场景2:【了解】
label:while(){
while(){
if(){
continue label;
}
}
}
注意:continue如果不搭配标签,默认起作用的就是所在的一层循环。如果搭配标签,则可以跳出标签指定的循环
(3)return
特点:用在方法中,跳出所在的方法
4、跳转结构比较
语法应用场景 | 特点 | |
break | 一般放在循环或switch | 中断所在的结构 |
continue | 只能放在循环 | 结束本次循环,继续下一次 |
return | 用在方法中 | 跳出所在方法 |
标签:声明 控制结构 table 没有 do while case语句 border 流程控制 margin
原文地址:https://www.cnblogs.com/truthseeking/p/9506224.html