00:00
来复习一下我们昨天讲的内容。哎,打开我们这个笔记啊,哎,找到我们的基础这块,然后基本语法,哎运算符呢,这块我们之前都已经讲完了啊,我们直接呢来讲这个流程控制,哎流程控制这个分支,分支呢,我们昨天呢,或者在之前已经把这个if的这几个结构呢引出来了,昨天呢,我们一上来呢,就开始来做一些关于衣服的练习,来包括这个例题,来说明关于if的一个使用,这个细节的话呢,直接咱就粘过来啊,找到昨天的这个代码,哎把这个顺序再调一下啊,修改按照类型。把这块呢,我们都删掉啊,那这些呢,我都给它打开行找我们这个衣服这块在这儿,那关于衣服这块呢,我们通过几个这个例题呢,说明了下,关于它使用的这几个点啊,大家呢,只要这几个点的话呢,你都能够理解就可以了,不要死硬背去啊嗯,这块呢,我们提到说这else结构,尤其是咱们这个第三种这个结构里边这个else呢,是根据实际情况啊,也是一个可选的啊,没问题,那接着呢,针于这个针对这个条件表达式,哎,我们说呢,他们这种关系啊,互斥的,没有交集的,这个谁先写谁后写无所谓啊,如果要有交集的,你得想清楚你是想让谁先写的,谁先执行的,具体问题具体看,嗯,如果是一种包含关系啊,通常呢,这个范围小的得写上边啊,这要小心一点,就是这个范围小的写上边,范围大的写下边呢,它不报错啊。
01:40
就是你编译运行不报错,当然呢,你会你要是写反,不是这这个是对的啊,你要写反了的话呢,我们说这个编译运行不报错啊,只是呢,你会发现他不再去执行这个范围小的了,嗯,等到后面咱们还会讲一个异常,异常的时候呢,它也有类似的一个点,就是说把那个子类呢,开始得写上边这个,呃,父类的那个开始的时候得写下边,呃,也跟这个有点类似哈,范围小的写上边,但是那个的话呢,如果你要是写反了的话呢,它边译就报错了。
02:14
啊,其实编译报错是一个好事,它相当于在编译的时候就提醒你这样写不行啊,像这种呢,从语法上其实没有问题哈,它这个语法你写范围那没有问题,只是说你执行的时候呢,你发现诶怎么老是执行不了它,哎这种问题反而不容易发现,哎,所以大家写的时候呢,注意点啊,既然让你写这两种情况,肯定还是希望这个范围小的有机会执行的,那通常都给大家得写在上边啊。OK,然后接着,哎,通过这个练习,我们想说明的就是if结构呢,是可以相互嵌套的,同时呢,这个如果呢,只有一行执行语句,这一对大括号呢,可以省。哎,这个也很好理解啊,这是三,这是一个四,嗯,但是呢,建议大家不要省啊,就是你你要是这个笔试面试做这个题目了,这时候你知道啊,省的时候呢,是什么情况,多关注一下就行,平时大家写的时候呢,就别这样写了,哎,别别省略了啊行,这呢是咱们关于这个if false的这样的一些这个知识点啊,这就算过了,嗯,然后在下边呢,关于这个Switch case这个结构啊,Switch case这个结构首先需要清楚它的整体的一个结构的样式。
03:34
Switch case在这哈。格式。嗯,咱们刚才这个考试的时候也考这个问题了,这个大家肯定得清楚啊,好,然后接下来呢,针对于Switch case的使用,我们也是写了很多的这个点啊,都列到这儿了啊,这个呢,我们CTRLC粘过来也是不用大家死记硬背,这个你只要是看着里边每个知识点你发现都很清楚,那就那就可以了,那这个12啊,CTRLS1下行,后边的话呢,这不是咱们也做了一些关于它的这个练习是吧?关于练习这呢,又提到这个点说哎,可以考虑合并这个同样执行语句的这个case的问题啊,这个我们写成一个三吧,哎,可以合并的情况,哎,然后后边这块呢,来考察这个,说这个break呢,在我们three case当中啊,它也是一个可选的,这个咱们都通过这个相关的这个例题呢,去来验证这样的一些事情啊。
04:43
行,那基本上关于这个Switch case使用呢,也就到此为止,嗯嗯,在这个讲解的过程当中呢,咱们这不是穿插了一个内容,这我再新建一个诶相邻的文档吧,诶新建位置错了啊嗯,在这个下面提到呢,关于这个scanner这个类的使用,哎这呢其实是咱们一个补充内容,哎只是呢,把它给讲到我们的这个流程控制里了啊嗯,这个呢,具体怎么用啊,就直接按照那三步就可以了啊,具体实验这三步,对,然后我这呢,就直接把这个代码粘过来啊,就是有一些代码,其实大家呢,现在咱们也讲了好几天课了,有些代码呢,其实是比较经典的啊,诶你把那些代码呢,应该保存下来,嗯,这个时不时的就是以后随着大家开发的越来越多,代码写的越来。
05:43
多有些代码呢,是比较经典的,就是比较标准的一些代码,实现某些功能的,哎,你给大家存好啊,等以后这个哪怕说你以后工作的时候啊,时不时的拿出来看一看啊,身心愉悦,呃,很有满足感是吧?呃,这就这就可以了啊呃,真正喜欢写代码的,像遇到这种好的代码或者别人写的比较好的时候呢,还是很兴奋的啊,那应该大家慢慢的找到那种感觉,而不是说现在一看这个陌生的代码,我想愁死了是吧,不能是这种感觉啊,而且拿到以后呢,感觉很兴奋啊,这就OK了哈,你像当年据说这个这个雷军大家都知道是吧?呃,雷军一开始的时候其实就是一个很普通的一个大学的毕业生嘛,当然学校可能稍微好一点啊,武汉大学的,呃,毕业以后,然后就去了北京金山,真的还是挺拼的啊,就一步一步的从一个普通的程序员,一直做到这个金山的总经理啊,包括最后呢,拉着这个金山上市啊,基本上都是进这这个雷军。
06:43
手打造起来的啊,啊,包括现在小米那雷军那是毫无疑问是这个这个领袖级的人物是吧?啊,据说当年这个雷军啊,一开始的时候他就是程序员,这个也是一个软件开发,这个做工程师这个出身啊,说这个他的技术水平应该还是可以的啊,说这个也是写了很多代码存到他的电脑里边啊,包括他做管理的时候呢,还是有这个时不时的呃,翻开一些以前写的代码看一看啊说后来为啥做管理呢?是因为他那个助理一不小心把他的那个硬盘给格式化了,就代码全给清光了啊,一气之下以后再也不写了,然后呢,做管理了啊,可能是一个玩笑是吧,但是可见呢,就是里边就是大家以前做过的一些代码,一些项目啊,一些好的代码呢,时不时的看一看,还是比较好的啊行,然后回过来呢,我们接着来讲这个循环结构,嗯,循环结构,循环结构呢,在。
07:43
膨扎里边呢,有几类啊,三类呗,是吧,哎,For循环外循环读外要循环啊,这个我们有一个一个讲,嗯,首先呢,关于这个循环来说呢,呃,只要是一个循环,一定呢会有四个要素,就是我们这里提到这个循环的四要素啊CTRLC。
08:07
啊,一定会有这四个要素的,这四个要素里边呢,尤其是第二个需要大家格外关注。嗯,就只有第二个要求,它一定得是一个布尔类型的,其他这个呢,是没有要求的,呃,因为我们通常情况下啊,这我们写一个说明,通常情况下呢,我们这个循环循环呢,我们说就是呃,某些这个语句呢,反复执行的啊,主要其实说的就我们这个循环起哈,反复执行的,但是呢,你你不能一直无限制的执行下去,那就成一个死循环了,哎这个咱们今天呢,也会提到这个概念在啊死循环,哎什么叫死循环啊,对,就是你这个循环停不了,就一直是一直执行下去了啊是叫死循环,就是从咱们这个算法啊,就咱们写这些程序呢,咱们说了这个程序等于算法加数据结构了,咱们写的这些程序,其实每一个运算你想实现排序啊,还是你想交换两变量啊等等,这都算是算法了啊,或者你变利100以内的偶数,这也都算小的算法了,就是。
09:15
呃,在算法里边呢,有几个特征,其中有一项特征呢,就要求叫有限性啊,就是你这个算法写的再完美,你的要求就是得有一个有限性,你必须在有限的步骤当中执行完毕,或者叫有限的时间之内结束,呃不能无限的这个时间延续下去啊,或者你告诉我说说有限有限的是10万年,那也不行啊,你必须得是有限的可接受的这个时间之内结束才可以啊,那死循环呢,那就是结束不了,它就不满足这种上海的要求啊,这是绝对不可以的啊,那通常情况下呢,我们这个循环的结束啊,都是啊这个呃,从这个条件二出发的啊,通常情况下循环结束都是因为呃条件二,哎,就是我们这个诶二啊中这个循环条件,哎返回false了。
10:15
我这写的是叫通常情况下啊呃,今天呢,咱们还会总结一下,说一个循环,这个怎么就能够结束它了,除了这个在循环条件中返回false之外,还有没有别的情况,哎是有的还是有的啊,比如说我们使用那个break是吧,哎就可以啊行啊这呢是我们说的这个事儿哈,关注一下,然后接下来呢,我们重点讲了这个for循环,首先呢,大家关注for循环是怎么安排这几个结构的啊这呢有一个1234啊,这个得清楚啊哎,执行过程这个更得清楚,哎一啊一呢就直行一次,然后接着呢,上来就先判断一下循环条件,如果你要一上来这个二就不满足了,是个false了,那相当于三个四就白扯了是吧,就没没用了啊,一次也执行不了循环体,嗯,那你要是呃,返回式处呢,就执行直到。
11:16
那你再判断二呢,不满足了出去啊,行这呢是不是咱们昨天讲的这个for循环了,哎后边呢,咱们通过这个例题来去熟悉使用这个for循环啊,在开发当中呢,For啊,While啊,这用的都比较多一些啊,这都是比较多的啊行这个呢,我们就说到这。
我来说两句