00:00
好,同学们,我们现在呢在做break的课程练习题,再做两个,各位第一个题呢,我给同学们做一下好不好?第二个题我希望同学们自己去做,因为也比较简单,他说第一个题是这样子的,100以内的数求和,求出当和第一次大于20的当前数是什么?所以说这个地方用这个break语句特别合适,第二个题呢,是实现登录验证有三次机会,如果用户名是张无忌,密码为三个八,提示登录成功,否则提示还有几次机会,这个能做出来吗?应该不难吧,好,没关系,这两个题我也可以一起给大家评讲,也没关系啊,来两个题我一起都给他做了,但是如果你是现在正在听视频的,我建议大家先停住视频。先自己想一想,再怎么样,自己听一听,好,同学们,现在你可以把视频先停一下。好的,那现在呢。相信大家已经想想了一下怎么做对不对?好,现在听老师来评讲一下这个题。
01:06
好,我们来做一下break的课堂练习。课堂练习,我们来一起完成它。来一个标题三。那这里呢,一共有两个题,我们一起来完成。做代码这里我就稍微的把把这个节奏说,说的稍微快一点啊,注意听,因为这里呢,我相信同学们现在已经不再是现在也就说你你已经不再是一点基础没有的人了,你听了这么久,多少应该有些感觉,对不对?好,我们来看第一个题,代码。第一个题呢,我们来把它完成一下,还是老规矩打开这里。好,我们来完成它,那我们既然是练习题吗?还是放在这个ex exercise这里面去,我写一句话,这边我们讲的是break。Brick的练习。Break ex c,好,这个太长了,咱们就简写EXE好不好?
02:05
来写到这儿,然后呢,这里我们新建一个文件,老规矩,Man点勾。好,那现在呢,我们package一下。面包,然后呢,Import一下。然后我们组函数。对不对。然后呢,我们把题的要求先放到这里来。第一个题是,第一个题是100以内求和,这个其实挺简单的,来走一个吧,For循环I。冒号。等于一从一开始嘛,然后I小于等于100对不对,然后I加加。他说求和,那求和的话也很简单,我在外面定义一个sum。那么给他一个零,默认为零,我就开始求和了好不好?就说怎么样呢,加起来some。
03:05
家。等于I,这个是不是就求和呀。求和,那求完和和和过后呢,我就计算如果sum大于了20。那就意味着什么呀,可以退出了。那退出的时候是不是我已经知道当前数是I了呀?能理解吗?那我把这个数求输出来就完了。好,就说当sum大于20时。24。当前数是,当前数是多少呢?就是IO了,就写完了代码就一下就完,完了,没毛病吧,很简单。来,我们走一个CD点点。那进到我们EXE练习里面,CD到我们刚才写的break ex ec,然后我们go wrong一下。Main点执行。第几次大看?
04:00
当上不大于20,当前数十六。你们可以算一下的,的确应该是六才对。第一个题做完了,第二题实现登录验证,一共有三次机会,如果用户名为张无忌,密码为888,则提示成功,否则提示还有几次机会?这个也很简单。那么来分析一下怎么做呢?同学想,如果你来做怎么做,那肯定要让用户来输这个信息嘛,肯定是个for循环对不对,那我就这样子写。或循环,我一共有三次机会。对不对,我一共有三次机会。那么三次如果都没有成功,我就。我我就让他让让他退出就行了,所以说I我一共机会有三次。一。I小于。小于等于三,一共有三次嘛。I加加。爱佳家。然后呢,我在这里就提示他,请他输入用户名和密码,是不是fmt。
05:00
好,提示请输入,请输入用户名。这个没问题吧,那用户名的话呢,我定一个变量,比如说我在外面定一个变量VR name是一个实最类型的名字嘛,实缀好,然后呢,还有一个变量是pass的PWD也是是准的好不好,那请入输入用户名,那这个怎么说啊。是不是前面讲过scan LN就可以了,然后用我们的name来接收,紧接着呢,我再提示一句话说请输入。请输入什么呢?请输入密码。起诉密码,起诉密码呢,我们也接收一下SC。亚伦。这时我们接收一把,用什么接收,就是PWD接收好,现在我们做一个判断,如果,如果密码它是,呃,用户名是等于张无忌。好,并且还有一个什么条件密码,它是等于什么呢?等于我们的刚才说的888,好,这两个条件都成立,我们就提示登录成功。
06:09
就恭喜你单独成功。恭喜,恭喜你登陆。登录成功。对不对,因为他他密码这些都都可以了吗?当然就成功了,OK,嗯,那么有一种情况就是他没有成功,那就是else,就是没有对没有对,我就提示他还有多少次,那么总的次数我定一下count。总的次数一共有三次,就是他登录的次数一共有三次,我可以写一下登录的机会,比如说logging。老chance。An CE,对吧,那这个时候就提示他一下,说你还有几次呢,我卖啊这样子我们老井。这样子拉紧。Chance,减减,因为他用了一次,我们就减减减。直接说出,说出一句话就说你现在还有几次机会?
07:02
就是登录失败,你还有几次机会,你还有还有这么多次这样子啊,我们用格式化。你还有。V。对吧,为此机会。为此,登录机会请珍惜。机会。请珍惜。好的,那现在呢,我把这个捞进嵌实就往这一输出就可以了,那大家想一想啊,那他不停的输,不停的输,最后怎么样啊,最后他如果说退出的时候假设啊,大家想想。最后他没有登录成功,我们怎么来统计呢?就他最后临时机会他没有退出,那就那就相当于说最后就没有登录成功了,对不对,没有登录成功,那如果同学们他的用这个次数都用光了,我们就知道他没有登录成功。是不是,如果你看啊,Log chance实都等于零了,那说明什么呀,那说明他肯定就没登录成功,所以说我这判断一下,我怎么知道他有没有登录成功呢?可以这个判断,如果chance最终等于零了。
08:08
他减减减减三次都全部用光,好这个就提示一句话,不好意思登录没有成功。机会全部用完,没有登录成功,机会用光,机会用光了用光。没有登录成功。用完没有,没有登录成功。能理解吧,没有登录成功。好,我们来跑一跑这个代码,看看能不能顺利的跑起来。走一个。好,他说请输入用户名,那这样子我先输一个汤姆。密码我就输啊,他说你还有两次登录机会,请珍惜。他又让我输入用户名,这个为什么没有换行啊。很讨厌。很讨厌,我们重新来一下,没有换行,看起来用起来不舒服,来,重新来。
09:01
好烫膜。999。他说,你还有两次机会,请珍惜,我们再输入一个Jack好不好?密码000。他说,你还有最后一次机会了,请珍惜,我再输出一次,呦呦呦。密码。随便输一个还是有有有,他说你还有临时机会,请珍惜就没有了,已经机会用完,没有登录成功,其实最后这一次呢,我是完全可以,呃,不用再给他减的,因为他已经没有机会了,是吧,这个大家再处理一下就可以了,因为这个时候如果等于零就就基本上就没戏了,如果如果他是。最后一次机会还没成功,那一一减不就变零了吗?对不对,所以这句话其实可以不用再提示了,不用再提示了,对不对,那这个地方大家可以再去优化一下,那么我们找一个登录成功的来。这次我来输一个汤姆密码,888没有成功,现在我输一个正确的张无忌。张无忌张无忌,好的,回车密码888。
10:06
好,恭喜你登录成功,但是登录成功过后,大家看我这还有毛病,他让我继续继续输入用户名没有意义了,如果说我已经都处理完了,是不是整个就break了。Break各位,我已经break过后,大家想想loging chance等于零吗?不等于零,因为我没有用完,所以你退出了过后呢,即使你退出来过后,他也不会再输说机会用完,为什么呢?因为你登录成功的时候,你没有减掉它,所以说logging千10呢,肯定是不等于零的,对不对?好,我们再来看一下是不是这样子的。走。我输一个汤姆。好,999。好,这次我直接输入张无忌。然后输入888。看,恭喜你登录成功,但是这个时候它并没有提示机会用完,因为我捞进嵌在这就退出了,它没有再减减,因此这个捞筋确实一定不等于零,对不对?好,这是我们这个题的评奖,大家看看能理解吗?
11:10
应该能理解,对不对?能理解好了,同学们,我把这里面的案例呢,给同学们放到笔记里面来,包括我们的分析思路都有。我相信同学们自己分析也能把题做出来。但是注意听啊,一定要独立完成。写代码的过程就是自己。呃,思想编程思想培养的一个过程。一定要多写多练,没有别的好方法,同学们没有别的好方法,那你如果要把构语言学好,也是一样的道理。各位,我把核心代码。我把核心代码也放到我们的笔记中去。好的。从这开始,核心代码一行都没少。好,放到这儿。我把这个代码呢,稍微的放小一点。OK,刚好就放在一整页了,那同学们关于break的这个整体内容,我们全部就说完了,包括基本介绍,基本语法。
12:08
使用for循环。Break的为例,还有break的使用事项和使用细节,包括课堂练习,我们就全部为大家讲介绍完了,我可以这样说啊,如果你把老师讲解的。Break的这些语法都掌握了,在开发中基本上就够用了,基本够用了。OK,好,关于这个我们就说到这里。
我来说两句