第六天学习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语句:对于循环结构,强制的结束循环语句,无论循环条件是否满足


自我总结

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • 循环简介 循环可以用于让一个程序重复地执行语句。 循环是用来控制语句块重复执行的一种结构。 循环的概念是程序设计的...
    Vinfai阅读 1,133评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,320评论 0 2
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,679评论 0 11
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,362评论 0 5
  • 今天轮到我晨读了,我读了吸引定律的秘密第八章和第九章,用微信收藏中的笔记功能,以免打扰到群里姐妹们聊天。读...
    任重道远_99阅读 372评论 1 5