Java SE学习总结 Day (5)

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



知识点反馈:
今天的知识点总结和周结的思维导图



 

 


一.循环结构

1.定义:在某些条件满足的情况下,反复执行特定代码的功能。
2.分类:
(1)for循环
(2)while循环
(3)do-while循环
二.循环语句
1.循环语句由4个部分组成
(1)初始化部分(init_statement)
(2)循环条件部分(test_exp)
 
(3)循环体部分(body_statement)
 
(4)迭代部分(alter_statement)
 
三.for循环
1.for循环格式:
 
for(初始化条件语句① ; 判断条件语句② ; 控制条件语句③){

            循环体语句④;

        }


2.执行流程:
①--->②--->④--->

③--->②--->④......


(1).先执行初始化语句
(2).执行判断条件语句,返回的值应该一个boolean类型的值
            当值为true的时候,继续执行循环
            当值为false的时候,则终止循环
(3).如果判断条件的值为true则执行循环体语句
(4).执行控制条件语句,其实就在初始化条件语句的变量的值进行加1  i++


3.注意事项:
(1).判断条件无论你写的有多复杂,结果必须保证是一个boolean类型
(2).当你的循环体语句只有一行代码的时候,你可以省略大括号(但是不建议省略)


 

.java运算符优先级顺序表

五.while循环
1.while循环的格式:

while(判断条件语句){
            循环体语句;
        }
 
2.while和for的区别:
1)for:初始化语句的那个变量,只能在for循环的作用域当中使用,外界不能访问。for循环的那个变量,他的生命周期只在一个循环的生存期间有效,循环结束也就意味变量从内存当中消失。
(2)初始化语句的变量和循环的本体没有多大联系,也就意味着你在循环的作用域范围外仍然可以使用这个变量。 while循环的那个初始化变量,在while循环结束之后,并不会立即从内存当中消失,仍然可以继续使用(面向对象期间会有变化)。
 
3.使用哪个循环?

如果你的循环次数是明确的、固定的,那么使用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.概念:嵌套循环是指在一个循环语句中再定义一个循环语句的语法结构。while,do while和for循环语句都可以进行嵌套,并且他们之间可以进行互相嵌套,最常见的是for循环中嵌套for循环,一般嵌套两层,也可以嵌套三层.
 
2.格式:for(表达式1;表达式2;表达式3){
 
                   for(表达式1;表达式2;表达式3){
 
                   } 
 
             }
 
 

九.控制跳转语句
 
1.break:结束执行(会终止循环,并继续执行循环体下面的语句)
(1)使用的位置:
<1>switch语句块
<2>所有循环语句当中,除了上述,其他任何语句块都不支持break(但是某些语句如果是被循环或者switch嵌套的也是可以使用)
(2)注意事项:break后面不能写任何代码,且他一定是在一个语句块的最后一句。

 
2.continue:中断某一次(在循环语句中,用来跳过本次循环,继续执行下一次循环。)
(1)使用的场景:只有循环中才可以生效
 
(2)注意事项:continue的作用域内后面不能存在任何代码
 
 
 
3.return:返回(return可以用在if switch  forwhile  do while中,全适用)
 
(1)return用在if中,执行到return时,不会继续执行if判断代码外面代码下面的代码。
 
(2)return用在switch中,必须用在switch结尾的default后,执行到return时,不会继续执行switch判断代码外面下面的代码
 
(3)return用在for循环中,结束循环体,并且for循环体下面的语句不会再执行。在没有找到返回值时,写return -1
 
 

十.如何优雅的写出死循环?
 
1.JVM在实现就已经定义好的死循环方式:
while( true)/ for(;;)
2.自己定义的死循环方式:
boolean flag=true;
while(flag){}
for(int i=0:i<10:i++){
i--;
}
注意:如果这个死循环使用的是JW级别的死循环,那么其循环后面不能存在任何代码,因为既然是一个无法改变的死循环,后面的代码永远不可能支持;如果这个死循环是我们自己定义的,那么后面仍然是可以写代码,JM并不会也不敢对其限制,这种情况仍然出现死循环JW不负责任,是你自己代码的锅,因为这个自定义死循环是自己可以控制和纠正的。
发布了29 篇原创文章 · 获赞 7 · 访问量 3177

猜你喜欢

转载自blog.csdn.net/weixin_45406656/article/details/104175523