第六天学习Java(循环语句)

当笑容爬上你的脸庞,连太阳也会妒忌你的光芒。新的一周,记得给自己一个微笑。

局部变量

    概念:声明在函数内部的变量,必须先赋值再使用

    作用范围:定义行开始到所在的代码块结束

    注意:多个变量,在重合的作用范围内,不可出现重名(命名冲突)。

    1、局部i变量只能在当前所声明改变量的代码块中使用,超出当前代码块的范围无效,报错,找不到符号,作用于问题,可以作用的范围。

    2、在一个变量的作用范围内,任何地方都可以直接使用该变量

    3、在一个变量的作用于范围内,不能定义相同名字的其他变量

    4、局部变量未赋值,不能直接使用

循环结构

    循环的组成

    

    1、初始部分:用以判断的变量

    2、循环条件:决定是否继续循环的依据

    3、循环条件 :单词执行的逻辑代码

    4、迭代部分:控制循环条件的增量

    概念

        条件满足,某些代码会被反复多次的执行,条件不成立。循环结束

    为什么用循环

        开发中可能会把某些代码需要执行多次,如果使用复制粘贴,会出现问题

        1、代码过于臃肿

        2、代码的可读性极差

        3、代码的维护性极差


while循环

    语法:

        while(boolean类型表达式){

        //逻辑代码(循环操作)

        }

    执行流程

        先对布尔表达式进行判断,结果为true,循环条件成立,则执行逻辑代码

        本次执行完毕后,再次进行判断,结果仍为true,则再次执行逻辑代码

        直至布尔表达式的结果为false时,才会推出循环结构,执行后续代码

            注意事项:

                1、学会循环过程推理,避免死循环

                2、如果出现死循环,ctrl+c终止程序



    dowhile循环

        语法

            do{

            //循环体

            //循环变量变化

            }while(循环的条件);

    执行流程

        先执行一次循环操作之后,然后进行布尔表达式(循环的条件)的判断

        如果循环的条件为true。则再次执行循环操作

        如果循环的条件false。才会退出循环结构,执行后续代码

    do-while的执行流程图

    

    while和do-while循环

        while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,在执行

        do-while循环,先执行一边循环体,然后再来判断条件,一句话:先执行,在判断

    for循环

        for(表达式1(循环变量的初始化);表达式2(循环的条件);表达式3(循环变量的变化)){

        循环体;

        }

    执行流程:

        首先执行表达式1:只执行1次,惯用于初始化变量

        然后执行表达式2:循环的判断条件(必须是Boolean类型)

        如果为true,执行循环体

        然后再执行表达式3:变量的变化

        然后得判断条件是否成立,如果成立,就继续

        如果条件不成立,就结束整个循环


        for循环的优势:

            1、for循环的语法结构很情绪

            2、for循环,很方便推算出循环的次数

        for循环特殊形式

            标准的for(表达式1;表达式2;表达式3){

                循环体

            }

        1、表达式2如果省略,表示循环永真

        2、表达式3本来是跟在循环体后面执行的

    但是不是很建议

        3、表达式1、3都省略,只剩表达式2for(;循环条件;)---》相当于while(循环条件){}

        4、如果表达式1、2、3都省略,for(;;)相当于while(true)


几种循环的比较

1、对于同一个问题,三种循环可以互相替代

2、循环次数确定的情况下,优先选择for循环。循环次数不确定的,建议使用while,do-while(不强制要求)

3、一定要防止无限循环==》死循环



总结

    1、局部变量

        1、注意作用域

        2、同一个作用于的变量。命名不能冲突

        3、局部变量,必须先初始化赋值,才可以使用

    2、循环结构

        概念

        条件满足,某些代码会被反复多次的执行,条件不成立。循环结束

    三种方式

    while

    do-while

    for循环

        break语句:对于循环结构,强制的结束循环语句,无论循环条件是否满足


自我总结

今天主要学习的是循环,主要是要搞清楚每一步的过程,一定要看清楚上面的流程图,尽量去搞清楚代码的条件,写循环的时候一定要弄清楚条件,尽量不要死循环,今天写题的时候就出现了一次死循环,主要还是因为写的时候变量没有改变,以后的话还是要注意的。

你可能感兴趣的:(第六天学习Java(循环语句))