Java SE学习总结 Day (5)
Day 05开篇:
”今天java基础主要学习了循环语句,循环语句包括3种分别是for循环,while循环,do-while;嵌套循环,控制跳转语句包括3种分别为break,continue,return同时学习了死循环等。 “

知识点反馈:
今天的知识点总结和周结的思维导图
一.循环结构
循环体语句④;
}
2.执行流程:
①--->②--->④--->
(1).先执行初始化语句
(2).执行判断条件语句,返回的值应该一个boolean类型的值
当值为true的时候,继续执行循环
当值为false的时候,则终止循环
(3).如果判断条件的值为true则执行循环体语句
(4).执行控制条件语句,其实就在初始化条件语句的变量的值进行加1 i++
3.注意事项:
(1).判断条件无论你写的有多复杂,结果必须保证是一个boolean类型
(2).当你的循环体语句只有一行代码的时候,你可以省略大括号(但是不建议省略)
四.java运算符优先级顺序表
五.while循环
1.while循环的格式:
循环体语句;
}
如果你的循环次数是明确的、固定的,那么使用for循环
如果你循环次数是不明确的,那么就使用while循环
六.do while循环
1.do..while循环的格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
2.do..while循环的执行流程和结果,只要按照for循环的顺序来,那么结果就是一致。
3.do..while和其他循环的区别就是,其他的循环是先判断在执行,而do..while是先执行然后在判断(也就意味着,do..while循环最少都会执行一次)
七.循环语句的区别和选择
1.do while循环是不论如何都先执行一次,然后在判断是否进行下一次执行。
2.for和whie是先判断是否存在执行的条件,再决定是否进入循环体。
3.实际业务的开发当中,for循环是使用频率最高的;while循环适合使用不确定循环次数场景,但是for同样可以取代(不考虑合理性的问题,如果这个需要,无论如何都需要执行一次,那么就使用do while;从效率上面来说, while和do while基本持平,for循环要优于两者(因为fo循环的变量使用完毕之后,立即清空,而其他两者需要等方法作用域结束后再清空。
八.嵌套循环
九.控制跳转语句
<1>switch语句块
<2>所有循环语句当中,除了上述,其他任何语句块都不支持break(但是某些语句如果是被循环或者switch嵌套的也是可以使用)
(2)注意事项:break后面不能写任何代码,且他一定是在一个语句块的最后一句。
十.如何优雅的写出死循环?
while( true)/ for(;;)
2.自己定义的死循环方式:
boolean flag=true;
while(flag){}
for(int i=0:i<10:i++){
i--;
}
注意:如果这个死循环使用的是JW级别的死循环,那么其循环后面不能存在任何代码,因为既然是一个无法改变的死循环,后面的代码永远不可能支持;如果这个死循环是我们自己定义的,那么后面仍然是可以写代码,JM并不会也不敢对其限制,这种情况仍然出现死循环JW不负责任,是你自己代码的锅,因为这个自定义死循环是自己可以控制和纠正的。