00:00
各位,我们现在再来看一下流程控制里面的while循环。大家都知道for循环和while循环在我们开发中用的是比较多的,对吧,那么我们看看she里面的这个while循环,它是怎么用的呢?那一起走一下。还是举一个例子,同学们还是给他举一个例子,OK。那这个例子呢,是这样给他举的啊,同学们看一下。放到咱们的笔记中去。对吧,While循环,那while循环呢,它的使用是它的基本语法是这个样子,大家看一下while。条件判断是。然后do程序到啊,那我们我们就来一起看一看它这个具体是怎么去实现它。好吧,具体怎么去实现它。OK。好,那么我们举一个案例,就是从命令行中输入一个N,统计一加到N的值一共有多少?
01:04
那么我们来跑一个,来走一个啊。待会儿呢,我们再把这个笔记给补一下。把这个需求,咱们把这个需求粘到。我们的。这个。控制台这边来啊,Vim,那就是while test well。i.SH对不对,好。老规矩,给他来一个声明。BBA,然后呢,我们这个要实现这个功能。要完成这个任务是这样子的,对吧,要完成任务这样子的。好,那么我们继续往下走啊,这个好像稍微有点卡,嗯,有点卡顿,没事。那首先呢,我们来一个Y循环。符号。对不对符号。那。既然我要统计从一加到N。从一加到恩。
02:00
那么大家想一想。大家想一想,我们这边是不是应该有一个先定一个变量啊。是吧,我们先定一个变量。Some。和等于零,再定一个I等于零,这个没毛病吧,啊没毛病,不要不要这个分号。写到这儿,然后呢,只要。只要什么呀。只要这诶注意这个空格,这有点小问题啊,这个不知道为什么这个。我这空一下。I。只要我们这个Dollar I。怎么样,它只要小于等于。小于等于是怎么写的呀?Le,它只要小于等于,我们这输入的这个值输入什么呢?那显然是。哟,这有点卡顿是怎么回事啊?Dollar几啊DOLLAR1,也就是说你这个Dollar I只要小于等于这个DOLLAR1,就是你输入的这个N呢,输这个N,那么我们就怎么呢,我们就不停的去做这个事情,就do。
03:05
是吧,当。那你做件什么事情呢?就是累积的这个值。那么我们就上。就等于来把它统计起来,就是按它的这个值是吧,它的这个值加上。到了。没问题吧,然后呢,这个Dollar I要增一,注意不要用加加啊,没有这个符号,那就是I等于Dollar中括号Dollar I怎么样加一?把累积一下,那么想一想,第一次进来是这个值,第二次进来这个I,它就不停的增加,总有。执行到一定的时候,是不是他就不小于它了,不小于就退出来了,明明白意思吧,好,那么我们这个地方就输出,最后这个结果就是上等于。Dollar。上这个字没问题吧,好朋友们看一下我们代码,看这代码能看懂吗。
04:05
就Y循环Dollar I I是什么意思呢?就是这个值它小小于等于这个这个DOLLAR1就代表你输入的这个N嘛。如果满足的条件,就不停的累积,不停的累积,对不对,那么这个I呢,也在不停的往自增,自增总有到了这个它不小于这个值的时候,它就退出来了啊,它只要小于等于就能进去统计,如果它大于了就退出来,那我把它保存一下。OK,那search mode怎么样给他来一个权限?Test。Well then here。好,现在呢,我们来执行一下这个代码,给他一个值,呃,比如说我们统计到十吧,一回车。好,我们看看这里面有代码有点小问题,我们看问题出在哪里地方。啊,主要这有点卡顿啊,不知道为什么这。他说咱们的第七行,这有点卡顿,OK,来,走一个。
05:02
进去看一下。那么我们来看看这个地方的问题在哪个位置,大家先来。做一个心中有数对不对?那么我们来看看问题在什么地方呢?大家也动动脑筋看一看啊,动动脑筋看一看大家觉得哪个地方出了问题。看出来问题了吗?乖。看出来问题没有,大家看是不是这个地方啊,朋友们。是不是少了一个空格啊是吧,所以说这地方咱们要注意这个问题啊,没关系,我们错一次呢,我们大家同学们就知道,诶这个地方不能犯这个错误了,来再走一个。Test well,给他一个十穿进去走是不是55啊啊,那你如果说给他一个100,应该是5050对吧,你要给他一个1000,数字就越来越大了,好那么这一段代码呢,就是这样写的啊,当当时我们这犯了一个小错误,大家一定要小心啊,就是在哪里呢?就是我们不要忘了。那个呃,While后面要打一个空格啊,不要忘了这个东西,好,我把这个代码给同学们粘贴复制到我们的笔记中去。
06:09
好截取一下。拿到咱们的笔记中去,OK,这个地方要小心啊,这个地方要小心,要有个空,要有一个空格,当然这这个中括号前后也要有空格,这个我就不再多说。写代码,所以要特别的小心谨慎好。完成啊完成,然后我们把它放在我们的笔记中去就OK了。对吧,放到笔上去就OK了。好,我把这边的代码呢,也稍微的整理一下,给他一个标题三整体往这边挪动一下。好的。这个这个图片咱们也往这边挪动一下,好看一点。那么关于while循环的这个这个使用呢,咱们就给同学们介绍到这里。
我来说两句