00:00
那么上节课呢,我们讲了这个if else,那么讲接下来的知识点之前呢,我想问一下同学们有这样一个需求,我们来看怎么去解决好,同学们,那我们在这儿啊,先创建一个新的文件啊,029条线啊,上微博爬虫啊,对吧?那么这个主要说的也是流程控制语句中的啥呢?叫做else if啊,If,那我们在说这个知识点之前,同学们,我们先说一个需求哈,假如说我们要考试了,对吧,考试考试是不是一定会有考试成绩呀,对吧?那假如说现在你考多少分啊,如果你考了90分以上,包含90分啊,90分以上包含90分儿,这90分以上吧,因为包含的话,一会儿我们再说对吧?好,如果你考了90分以上,那么。
01:00
成绩为优秀啊,如果你考了这个80分以上对吧,那么成绩为良好,如果你考了啊70分以上,那么成绩为中等,诶,然后如果你考了60分以上啊,如果你考过60分以上,成绩合格,哎,否则啊否则或者说就60分以下呗,就是否则啊,成绩为不合格对吧?成绩为不不合格OK,同学们,那么这样的一个需求我们应该怎么去处理呢?对吧,这样的一个诉诉求我们应该怎么去写呢?都需要去想想啊,好同学们,现在我们知道的是啥呀,哎,你可以在控制台上输入一个成绩啊,可以在控制台输一个成绩,然后来判断你的啥呀,这个结果啊,在上面我们再写的详细一点是吧,在控制台上,嗯,控制台上输入啊,您的啥成绩分数。
02:19
然后诶,如果这样诶成绩为优秀,如果这样成绩为良好,如果这样成绩为啥为中等等等等等,同学们思考一下,那么这个问题我们应该怎么去处理呢?对吧?诶,这还挺有挑战的,有的问老师,那这个不就是if吗?我认为还挺简单的是吧?那我们来写一写啊,我们来写一写,我们先写一个错误的,那么我们再去分析为什么发生错误,再讲这个新的知识点,你就明白为什么我们有这个知识点了啊同学们现在来啊,写个啥呢?Score分数嘛,等于啥呢?等于input,这不在控制台输入嘛,对吧?哎,请输入您的成绩啊分数吧,好,OK,同学们,那么接下来我是不是要去做判断了呀?
03:11
但是判断的时候,你的脑袋中一下就要想起啥,你获取的是字符串类型的,那么请问字符串类型的数据能和int类型比较吗?是不能在加,所以说前提在这儿,你是不是要给他强制类型转换一下对吧,各位,嗯,千万不要忘了啊,那接来去判断呗,说如果啊,如果你的分数如果大于等于90了,咱说了是不是包含90啊对吧?哎,如果你的成绩大于等于90了,我们咋的来打印一下优秀哎优秀好他说老师那我会写了,会写啥呀,我再写呗,如果你的成绩大于等于80了,对吧,然后干啥呀,输出良好,哎,良好,然后再来呀,如果你的成绩大于等于多少,70好同学们,那么大于等于70之后我们来打印一下啥呀,叫做中等,好同学们,如果你的成绩。
04:23
B咋的大于等于60了,那然后呢,你打印一下及格,那接下来同学们剩啥了?是不是剩小于60的了,诶啊是不是剩小于60的了,同学们,所以说这块我们就要去想想啊,我们就要去想想,那接下来是咋写写else吗?是吧,哎,我们就思考,那有同学老师,那这个我我写个最简单的吧,Scar小于60。对吧,然后我来打印啥呀,不及格,哎,这也可以呀,都行,那我们接下来是有同学老师,那我这写完了,我我这代码我认为没有什么特别大的问题,对吧?好同学们我来运行一下啊来321走你好,同学们在这儿我输入个啥呀,我输入一个91,按道理来讲,他应该给我打印的是优秀吧,但是同学们我们来看一下走,你发现怎么都除了不及格之外都输出了呢。
05:28
为啥呢,对吧,我们就想想为啥,请问91大不大于90。91大不大于80 91大不大于70大不大于60,这几个条件是不是都成立啊同学们。对吧,这几个条件都成立,所以他才全输出,这没毛病啊。对吧,一点问题都没有啊,那这时候我们就在想,那那老师那这个问题怎么去处理呢。
06:01
对吧,怎么解决呢?那我们就想想请问啊,我想问各位同学一个问题,如果你的成绩大于90了啊,如果你的成绩大于90了,那他还有必要和80去比吗?有必要吗?是不是没有任何必要,同学们,你已经大于90,你肯定大于80吗?对吧?那我比它的意义又在哪呢?是不是就没了?各位,所以说同学们注意啊,当你遇到多条件啊,多个条件的判断的时候。你再直接用义务判断它就不对了,为什么?因为你的91所有的条件,除了它之外是不是全都满足,你全都满足我必然打印嘛,这没毛病啊。对吧,你只要满足我就打印,这没问题啊。但现在我说了,你只要满足90的,其他的就咋的就不做了啊,就不做了,所以说同学们这个东西哎,我处理不了,诶现在我们以之前学过的知识点来处理这个问题的时候,我们处理不了,所以这个时候我们才引出了一个什么样的一个东西呢?就是我们所谓的else if。
07:19
Else if,好,同学们,有人说那这个咋咋写呀,我们来看呢啊,别着急,一分析咱就明白了啊啊个等于我直接写了啊来input,然后里边请输入您的成绩哎,判断啊,如果你的成绩大于等于90了,如果你的成绩大于等于90了,我照样打于优秀,这没毛病,但是如果一旦你大于90了,你还有必要和80去判断吗?有必要吗?是不是没必要啊,所以说现在我就要写这样一个东西叫l if,这个l if的作用是啥呢?如果你大90了,我else叫否则呀。
08:11
否则如果你的成绩大于等于80了,我再来打印啥呀,良好对吧,同学们,我们先分析它的语义啊,我们先分析分析它语义,你现在假如说在这写个91。你91大于90了,大于90之后,你是不是就没有必要去往下走了呀,所以他加了一个谁else这个EL是什么的缩写呢?是else的缩写。啊,就是你上边条件成立了,我就是,否则我就不执行了,就这意思啊,否则如果诶你成绩就大于80的啥意思,你是不是介于八八十到90之间的数啊,91不是说错了,89 89大于90吗?它不大于啊。
09:03
不大于的话,那这个咋的执行吗?不执行是不是就执行否则了呀,它是false了呀,是不是执行它了各位哎,所以说这样就行了啊好同学们再讲L。If,嗯,如果你的成绩要咋的大于等于70了,来,我们来打印啥叫中等?好同学们,还剩个谁是不是60?哎,If else,四个大于等于60,那等于60大于等于60的话,我们现在要打印的是谁来着,是不是及格呀,对吧?好同学们,那么现在如果你的91大于90了,那就他了,否则80呢这儿了,70的这儿了,60的这儿了,是不是要最后一个就是小于60的了?这几个条件都不满足,我是不是直接可以写else?
10:03
是不是各位好,一我们来分析它的语义啊,叫不及格。啊,不及格,我把这画图工具打开一下啊,这样给大家画画,嗯,好同学们,现在我们先不运行,我先来执行的,我就自己看呢,就代表看呢,假如说你现在输入了91,好91大于90了,这是错误了呀,是不是他出我直接打印了,那这副台执行吗?是不是全都不执行了。哎,但是你要80呢。八十八十大于90吗?不大于啊,是不是找L了,L之后你80是不是等于80,是不是又到这了。你到这儿之后。它执它是处了,L还执行不执行了不一回事吗?不执行了对吧?各位好同学们,现在我们来运行这个代码啊,以此类推,当你输入59的时候,诶,它不大于90,不大于80,不大于不大于60啊就剩谁了,Else死了啊遇见运行91走优秀再运行80,你不能写字80啊写字八十八十走哎良好再走。
11:19
到谁到70走,哎,中等到60 60及格,OK,我们现在再来个55走是不及格啊各位,所以说现在的l if它适用于不同的这个判断条件,但是不难啊,不难,语文老师,那这个if else,还有if else if他们哪个最常用啊,跟各位同学讲啊,他仨都常用,但是呢。同学们要注意啊,要注意这里边啊,最常用的就是if else了啊,为啥呢?它一般用于我们爬虫的判断路径上,Else if用的还不是特别的多啊,各位,因为这种很多条件的一个反扒其实还不是特别多啊,好,同学们,以上呢,就是给大家讲的一个叫做else if,希望同学们了解这个结构啊,我们将把视频暂停一下。
我来说两句