00:00
好,我们继续啊,刚刚说了input的,还有这个条件判断里边的if语句,那接下来我们还是继续说条件判断,哎,还是先创建文件保存一下,哎,我们零三我们来说一下if else。If else,那if else在这我们要说什么呢?哎,我们先不说这个啊,我先做这么一件事啊,我还是先做一个小的练习啊,先来干嘛呢?哎,我来有哎有控制台,诶接收一个用户的一个什么呀,这样吧,哎在我们让我让我们用户,诶在这个控制台中,哎,输入一个年龄啊输入一个年龄,那这一步非常好做,我们直接来一个什么呀,来一个age,等于一个input input这写一个哎请输入你的年龄啊,请输入你的年龄,然后来一个冒号,然后用户是不是可以输入了,哎,然后在这儿我们来干嘛呢?诶,我们来诶如果age用户什么呢?用户的年龄大于18岁啊,则显示诶你已经成。
01:16
年了啊,则显示你已经成年了,哎,那怎么办啊,非常简单,直接来一个if,来一个大于,诶大于等于18,因为18岁也是成年对吧?然后冒号,我就打印一个print什么呢?哎,Print你已经成年了,哎,你已经成年了,好,我就写这么一个,一保存,我们来看我这么写行不行,行不行,哎,我们来运行一下看效果,走一个输入一个年龄,我来一个20岁走一个,哎干嘛了?报错了锤又让我们回溯错误对吧?类型错误大于等于不支持什么呀?诶string还有int什么意思呀,大于等于号不支持,在这个字符串和int之间进行比较,那谁是字符串谁呀?哎,就是我们的这个age,之前我们说过音input的返回的结果全都是字符串,全都字符串,那现在我在这儿,等于是不是在拿一个字?
02:16
符串直接和一个数字进行比较啊,这样比较是不行的啊,是不行的,所以时刻要注意,时刻要注意,我们在这儿拿出去直是字符串,如果你想把它和数字进行比较,千万不要忘了给它做一个类型转换,怎么转,直接来一个age,等于一个int,一个age,把age转换成数字,然后赋值给age,这个时候我们再一执行来一个18走,你是不是就没问题了,哎,就没问题了,当然这种情法有点傻,更简单的怎么办呢?在这儿套一个int,也就是说我直接对它进行转换啊,进行转换这样也OK,两种方式都行啊,都行,我这一执行来一个20走,一个效果是不是就一样了啊,就一样了啊,这是一这么一个东西,跟我们刚才练习基本上是一样的,但是很明显,包括刚才那个欢迎管理员那个练习,包括我们这个年龄的练习,它都有一个很大的缺陷。
03:17
什么缺陷呢?在这我一运行,我输入18,还好告诉我你已经成年了,在这儿我如果输入一个17,它是不是就没有任何反应了,哎,没有任何反应,那这个也是我们这个简单的if附语句的一个缺陷,它只能决定这个语句要么执行,要么不执行,也就是说它只有两个选择,要么执行,要么不执行,但是有些情况下不是这样的,我们希望什么呀?哎,如果满足条件我就执行这个,不满足我就执行另一个,哎,所以我们现在是不是希望。多一个选择呀,哎,多一个选择,所以接下来我们要说的就是什么呢?哎,说的我们的下一个语句也是条件判断,但是这次就晋级了,它叫什么呢?叫做一个if else语句,If else语句,新的语句还是先来说语法,语法怎么写的?哎,其实只要一说这玩意儿,语法都是类似的,If先开头,后边跟的是我们条件表达是,然后后边冒号,这紧接着是我们这个代码块,代码块这个是不是现在跟我们if语句是一样的呀?哎,变化来了,在前边我们可以再写一个else,注意这个跟if是对齐的,如果你缩进了,那不行,它就被if管了,一定是跟if对齐的,然后else后边不用跟填反式,直接冒号回车,后边再写一个代码块,啊,再写一代码块,这个就是我们的一个if else语句啊,If。
04:51
句来说一下它的一个执行流程,其实非常简单,执行流程还是这句话,任何语句执行之前都是先对条件表达式进行求值判断,If else也不例外,If else语句在执行时它是干嘛呢?哎,先对我们if后的条件表达式进行求值判断,哎,如果为处,哎,则执行我们后的这个代码块,哎,代码块,那你会发现这一段描述是不是跟我们之前if语句是一样的呀?哎,一模一样,那接下来就不一样了,如果为false,哎,则执行我们这个else后的代码块,啊,则执行我们else后的一个代码块,那这个说白了就是什么意思啊,如果这个表达式是true,就执行这个东西,如果是false,就执行这个,也就说它多了一个选择啊,多了一个选择。
05:51
那像我们刚才这个题,我们就可以怎么改呢?哎,我们可以这么改来写一个,直接来一个,先来一个H,我就不输入了啊,直接写了edge等于一个18,我可以这么写,来一个if,一个age大于等于18,或者就直接大于17,大于17我就打印一个print,诶你已经成年了,你已经成年了,然后紧接着我再来一个else,一定注意这else是和if对齐的,不然它是归if管了,哎,但一定注意啊,对齐,然后else,我们这儿再来一个print print一个什么呢?哎,Print这个括号,注意print一个,诶你还未成年啊,你还未成年生成能延年啊,成年,然后我们这一保存,这个时候再看效果,一直行,诶,这是else。
06:48
Invalid character indentif fair就又是非法的字符在标识符里,那肯定看到这个错,肯定我这冒号又写成这个中文的冒号了啊,这字体不太好,有时候不太容易看出来,大家注意一定是英文的符号,这一保存一直行,是不是你已经成年了,诶你已经成年了啊,然后我们再换一个,这改成什么呢?改成一个二十八一保存走一个,是不是你已经成年了呀?哎,再换一个,换成一个这个,诶换成一个八七岁,我这一保存咱们再看效果走一个,是不是你还未成未成年呀,诶这样我们就多了一个选择,如果它为true就执行这个东西,如果force就执行这个,其实跟我们那个if是基本上是一样的,只不过多了一个选项,你可以理解成什么呀,我们之前的if语句,其实就是省略了if else的一个什么呀,Else啊if else的一个else,好,这个是我们说的一个if else非常简单,跟之前的区别不大,但是我还是停一下你来把。
07:48
给你写一下,把我们之前做的这个练习你修改一下,之前我们做这个练习是不是只是当用户名是din的时候,欢迎管理员管理啊,诶那我希望你加一个,如果用户名不是我的面,你就欢迎什么呀?哎,欢迎用户光临啊,欢迎普通用户光临就OK了,自己来操作一下啊好,我们先停一下。
我来说两句