标签:语句 循环体 false 流程 while 第五章 执行 循环
一、学习流程控制语句的小技巧:
1.记忆流程控制语句的基本格式;
2.记忆流程控制语句的执行流程;
3.应用流程控制语句。
二、if 语句
1、if语句的第一种格式:
if (条件判断语句) {
语句体;
}
执行流程:
1.先确定条件判断语句的结果是true还是false;
2.如果是true,执行语句体,if语句结束;如果是false,if语句直接结束。
2、if语句的第二种格式:
if (条件判断语句) {
语句体1;
} else {
语句体2;
}
执行流程:
1.先确定条件判断语句的结果是true还是false;
2.如果是true,执行语句体1,if语句结束;如果是false,执行语句体2,if语句结束。
在实际应用中,优先选择if语句的第二种格式,因为{}可以编译语句,三元运算符:的两边只能是"值",不可以编写语句,除非这条语句非常简单,可以用三元运算符进行简化。
3、if语句的第三种格式:
if (条件判断语句1) {
语句体1;
} else if (条件判断语句2) {
语句体2;
}
......
else if (条件判断语句n) {
语句体n;
} else{
语句体n+1;
}
执行流程:
1.先确定条件判断语句1的结果是true还是false;
2.如果是true,执行语句体1,if语句结束;如果是false,确定条件判断语句2的结果是true还是false;
.......
3.当所有的条件判断语句的结果都是false,执行else中语句体n+1;
三、 switch选择语句
1、switch选择语句的基本格式
switch (数据值) {
case 数据值1:
语句体1;
break;
case 数据值2:
语句体2;
break;
......
case 数据值n:
语句体n;
break;
default:
语句体n+1;
break;
}
执行流程:
1.先确定switch()中数据值是多少;
2.将数据值和数据值1进行匹配,看是否匹配成功;
3.如果匹配成功,执行语句体1,执行break语句,switch语句结束;如果没有匹配成功,将数据值和数据值2进行匹配,看是否匹配成功;
......
4.当数据值和所有switch()中的数据值都没有匹配成功,执行default语句体n+1,再执行break语句,switch语句结束。
switch选择语句的注意事项:
1.switch语句的()中数据值的数据类型只能是"四种基本数据类型"和"两种引用数据类型":
基本数据类型:byte,short,char,int;
引用数据类型:在JDK5.0(包含)以后,支持枚举类型enum;在JDK7.0(包含)以后,支持字符串类型string;
2.switch语句中的default语句和if语句第三种格式中的else语句一样,都可以省略不写,但推荐写上;
3.switch语句中,case语句和default语句的前后顺序可以颠倒,且不影响执行流程,建议default语句写在switch中的最后;
4(重点):在switch语句中break语句是可以省略不写的,如果不写,会出现case穿透效果。
四、for循环语句
for循环语句的基本格式:
for (初始化语句;循环条件语句;迭代语句) {
循环体语句
}
初始化语句:定义并初始化循环变量;
循环条件语句:判断循环变量是否满足循环的条件;
迭代语句:针对循环变量做后续操作;
循环体语句:重复执行多次的代码;
执行流程:
1.先执行初始化语句;
2.看循环条件语句的结果是true还是false;
3.如果是true,执行循环体语句,继续执行;如果是false,for循环语句结束;
4.执行迭代语句;
5.跳回第2步,继续执行
五、while循环语句
while循环语句的基本格式(循环次数不清楚的情况下使用):
while (循环条件语句) {
循环体语句
}
执行流程:
1.先确定循环条件语句的结果是true还是false;
2.如果是true,执行循环体语句,继续执行;如果是false,while语句结束;
3.跳回第1步,继续执行
为了和for循环之间做转换,衍生出while循环的扩展格式:
初始化语句;
while (循环条件语句) {
循环体语句
迭代语句
}
六、do..while循环语句
do...while循环的基本格式(了解):
do {
循环体语句
} while (循环条件语句);
执行流程:
1.先执行循环体语句;
2.看循环条件语句的结果是true还是false;
3.如果是true,跳回第一步,继续执行;如果是false,do..while循环结束。
为了和for循环之间做转换,衍生出do..while循环的扩展格式:
初始化语句;
do {
循环体语句
迭代语句
} while (循环条件语句);
do..while循环的特点:循环语句至少执行一次
if、while、do...while三种循环之间的区别:
1.for和while,do...while循环扩展格式间的区别(了解)
从循环次数角度(循环体语句执行的次数)分析:
for循环和while循环循环体语句至少执行"零"次,原因:循环条件语句直接为false;
do...while循环循环体语句至少执行"一"次,原因:执行流程是先执行循环体语句
从循环变量的生命周期角度分析:
for循环的循环变量,在循环语句结束后,不可以被访问;
while和do...while循环的循环变量,是可以被继续使用的;
2.for和while,do...while循环标准格式间的区别(重点)
有明显的循环次数(范围),选择for语句;
没有明显的循环次数(范围),选择while语句;
在实际开发中,不会使用do...while循环;
流程控制语句的注意事项:当流程控制语句{}中的语句体有且仅有一条的时候,{}可以省略不写,在平时开发的时候建议加上{},让程序更加结构化清晰。
七、死循环:
死循环含义:在程序中无法通过自身终止的循环。
分类: for死循环、while死循环。
for死循环的格式:
for (;;) {
循环体语句
}
while死循环的格式:
while (true) {
循环体语句
}
while和for死循环如何选择?
1.在实际业务需求开发过程中,选择while语句的死循环,while语句的死循环代码阅读性更强,更容易理解;
2.for语句的死循环执行效率优于while语句的死循环,在编写算法,设计模式,框架,计算机编程语言等(原码),推荐使用for语句的死循环格式。
八、嵌套循环
嵌套循环含义:在循环语句A中嵌套着另外一个循环语句B,循环语句A称之为"外层循环语句",循环语句B称之为"内层循环语句"。
嵌套循环的格式:
for (外层循环的初始化语句;外层循环的循环条件语句;外层循环的迭代语句) {
for (内层循环的初始化语句;内层循环的循环条件语句;内层循环的迭代语句) {
内层循环的循环体语句;
}
}
嵌套循环的执行流程:
1.先执行外层循环的初始化语句;
2.看外层循环的循环条件语句的结果是true还是false;
3.如果是false,嵌套循环结束;如果是true,继续执行第a步;
a.执行内层循环的初始化语句;
b.看内层循环的循环条件语句的结果是true还是false;
c.如果是false,继续执行第4步;如果是true,执行内层循环的循环体语句;
d.执行内层循环的迭代语句;
e.跳回第b步,继续执行
4.执行外层循环的迭代语句;
5,跳回第2步,继续执行;
嵌套循环语句的总结:
在嵌套循环语句中,外层循环的初始化语句执行了(唯一的一次)次;
在嵌套循环语句中,内层循环的初始化语句执行了(外层循环的循环次数)次;
在嵌套循环语句中,内层循环的循环体语句执行了(外层循环的循环次数*内层循环的循环次数)次。
七、控制语句
分类:break、continue、return(方法)
break关键字:
应用场景1:在switch语句中;
作用1:用来结束switch语句。
应用场景2:在for,while,do...while循环语句中;
作用2:彻底终止当前的循环语句(仅终止一个循环语句)。
continue关键字:
应用场景:在for,while,do...while循环语句中;
作用:终止本次循环,继续下一次循环。
控制语句的注意事项:在同一作用域中,控制语句后面不可以直接编写其他语句,因为会永远执行不到,导致编译报错。
标签:语句,循环体,false,流程,while,第五章,执行,循环 来源: https://blog.csdn.net/weixin_46235413/article/details/118442518
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。