当前位置:网站首页>21天学习第四天--流程控制
21天学习第四天--流程控制
2022-08-08 17:33:00 【人类幼崽养成记】
活动地址:CSDN21天学习挑战赛
流程控制语句
Java提供了一些流程控制语句,来控制程序的执行流程。
* 分支结构
◆ if
◆ switch
◆ switch的穿透性
* 循环结构
* 跳转关键字:break、continue
If分支
根据判定的结果(真或假)决定执行某个分支的代码
If分支有三种格式
格式1:
if (条件表达式) {
语句体;
}
格式2:
if (条件表达式) {
语句体1;
} else {
语句体2;
}
格式3:
if (条件表达式1) {
语句体1;
} else if (条件表达式2) {
语句体2;
} else if (条件表达式3) {
语句体3;
}
. . .
else {
语句体n+1;
}
switch分支 执行流程:
① 先执行表达式的值,拿着这个值去与case后的值进行匹配。
② 匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
③ 如果case后的值都不匹配则执行default代码。
也是匹配条件去执行分支, 适合做值匹配的分支选择,结构清晰,格式良好。
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
…
case 值n-1:
执行代码...;
break;
default:
执行代码n;
}
if其实在功能上远远强大于switch。
if适合做区间匹配。
switch适合做:值匹配的分支选择、代码优雅
switch分支注意事项:
① 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、 不支持double、float、long。
② case给出的值不允许重复,且只能是字面量,不能是变量。
③ 不要忘记写break,否则会出现穿透现象。
switch的穿透性
如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直 到遇到break才跳出分支,这就是switch的穿透性
1. 什么情况下会出现switch穿透现象?
case中没有写break。
2. switch穿透性能解决什么问题?
存在多个case分支的功能代码是一样时,可以用穿透性把流 程集中到同一处处理,这样可以简化代码
for 循环 格式:
for (初始化语句; 循环条件; 迭代语句) { 循环体语句(重复执行的代码); }
控制一段代码反复执行很多次。
while 循环格式与执行流程
while (循环条件) {
循环体语句(被重复执行的代码);
迭代语句;
}
什么时候用for循环,什么时候用while循环?
功能上是完全一样的,for能解决的while也能解决,反之亦然。
使用规范是:知道循环几次:使用for;不知道循环几次建议使用:while
for和while使用总结
① 其实whie能做的for都能实现
② 但是如果一开始不知道循环次数的情况下,建议使用while循环解决更专业。
do-while循环
先执行再判断循环条件。
do {
循环体语句;
迭代语句;
} while (循环条件);
do-while循环的特点:一定会先执行一次循环体。
循环嵌套
循环中又包含循环
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 5; j++) {
System.out.println("我爱你");
}
}
跳转控制语句介绍
break : 跳出并结束当前所在循环的执行。
continue: 用于跳出当前循环的当次执行,进入下一次循环。
break : 只能用于结束所在循环, 或者结束所在switch分支的执行。
continue : 只能在循环中进行使用。
边栏推荐
猜你喜欢
随机推荐
史上最强IDEA工具使用教程,你想要的全都有!
使用电脑通过VNC Viewer远程连接树莓派4B
XDOJ - count the number of positive integers
L2-027 名人堂与代金券 (25 分)
Prometheus+Grafana监控系统
什么是服务网格?在微服务体系中又是如何使用的?
mysql中模糊查询的四种用法介绍
Fluorescein-PEG-CLS,胆固醇-聚乙二醇-荧光素用于缩短包封周期
R文件找不到问题
L2-025 分而治之 (25 分)
基于simulink的风力机房温度控制系统仿真
Are Huishang Futures official and reliable?Is it safe to open an account in Huishang Futures?
第二十章 源代码文件 REST API 参考(二)
开源一夏 | RuntimeException 子类
DSPE-PEG-NH2,DSPE-PEG-amine,474922-26-4,磷脂-聚乙二醇-氨基科研试剂
4. S32K14X study notes: S32 Design Studio new and imported projects
DSPE-PEG-FITC,Fluorescein-PEG-DSPE,修饰性PEG磷脂-聚乙二醇-荧光素
2.5W 字详解线程与锁了,面试随便问!!
Regular use in js
中金证券股票开户流程是什么,我需要准备身份证吗,安全吗