00:00
好,那下边呢,咱们做一个具体的例子了啊,做一个具体的例子的话呢,嗯,就咱们也可以从头去说哈,比如说现在有个要求说呢,需要你从键盘上去输入五个hello word,你是不是可以考虑这样去写,这运行肯定是五个hello word哈,但如果现在让你从键盘上输出500个hello,你再这样去写的话呢,你就不乐意干了,嗯,对500个,那那太无聊了啊,这样,那这时候呢,对于我们说500个hello word来讲,这个程序呢,或者这一行代码就相当于是反复的要被执行的代码。哎,它呢,其实相当于我们这里面的哪一部分三呗,是吧三吧,对反复执行的这个结构,主要我们体验就是三啊行,那咱们不能这样去写了,下边呢,咱们看看用这个for循环该怎么写。来写个for啊,嗯,For先把这个结构呢先撑起来,哎这块呢有两个分号,刚才说了这个结构应该作为循环体,哎,这样出现的好,这里边呢,我们这个让这个hello word呢输出,比如还是五次哈,输出五次的话呢,你应该有一个,是不是先拿个变量来记录一下啊,比如一开始让它是一输出一次,输出完一次以后,是不是你变成二,然后再输出一次三意思,然后发现当你输出五的时候就可以再输出了,哎,所以咱们呢,可以定义一个变量啊,在这块我就in得一个变量I,哎让这个I呢,一开始是一,哎先让它是一对,然后呢,让这个I呢得怎么着啊,小于有等于号不,你可以体会一下就完了,是吧,假设先写上啊,哎,或者你不写也没事,咱们等着体会一下。
01:56
比如说I是一,I小于五,满足输出一个这一个了啊,一个完以后,这个第四部分就要迭代条件,这个怎么写?哎,对I加个一,咱们说这样写是最方便的啊,I加加,嗯,我这没写等号啊,嗯,I是一小于五输出一遍,然后呢,加加以后变成二,二又小于五,输出第二遍,嗯嗯,再加价变成三三又小于五,输出第三遍。
02:26
再加一变成四,四又小于五,除入第四遍,再加一变成五,五小于五不满足出去了是不是少一个,所以说这个位置上得有一个等号,这个位置是吧?对,或者同学说我把这个改成X从零开始,这也行也行,在我这个是写一的情况下呢,这个你写个等于号,这不就是相当于I12345都满足这个条件,这不就走过五遍嘛,当你这个I加加变成六的时候,哎,它不满足的啊,所以这时候呢,其实相当于这个I的取值就是12345都OK的啊。
03:08
行执行一下一个点啊。啊,Java的一个test,诶这样的就是五个12345啊五个hellowork,哎这样的写法呢,显然比你这个写法要好一点啊,那如果让你去输入500个cover的,那肯定你不愿意这样做,那这样做呢,只需要诶诶是不是就可以了,你五千五万,看来这个这个就写白,就这不就结束了吗?哎,这不就循环嘛,是吧,有点无聊是吧,嗯,好,这就是循环结构,好这个呢,大家清楚了这个执行过程以后,我下边呢,写一个小的练习,哎,我写个小的练习啊,这个练习里边,比如我in一个,嗯,Number,这是一个一好大家看啊,在这个for循环当中,这呢先叫初始化条件,我这呢。
04:19
一我就不要行了,这我出一个小A,然后分一下我这个小于等于三吧,然后这个位置我输出一下换行不要了。这我写一个C逗号一下number佳佳,为什么逗号一会说啊,再接着我在这里面执行语句,写一个小B号来问一下,就是我们这个时候要执行完以后,这个整个输出的结果啊。
05:01
哎,先来解释一下啊,这个程序的话呢,它不报错啊,嗯,在这里边大家可能会有个疑问,说为什么用逗号哈,就是咱们上面这个情况呢,你会发现我们每一个部分呢,就只有一条执行语句,嗯,那我这块呢,相当于是我们的四叫迭代条件,我放了两个,放了两个按说呢,应该有分号是吧,但你这时候你不能用分号,它前面是不是已经有俩分号了,你要这边再整符号,这个编译器是不是晕了,说我哪两个符号就我我这该我是这个给你当部分一,这个当部分二,这个当部分四,还是怎么着呢,就晕了,所以说你要明确的告诉他这个整体是部分四啊,所以呢,我就用个逗号来表示。这样就行啊,那不唯一也是一样,你要是有多个移用逗号啊表示行,语法上呢,这样写是OK的,然后看结果,对西是不是这块进来是个A啊,A完以后呢,Number小A等于三满足小B,然后这块呢,C出来了,Number加加变成二,二小于等于三是不是又B了,B完以后又是一个c number加加变成三了。
06:18
三呢,小于等于三进去又一个B又一个C是吧?哎,接着呢,三再加加变成四,四小于等于三放了。是不是这个结果应该是他呀。能能跟上不,嗯,能来看一下这个对不对啊,编译运行好这个完了,把这个关了abccb cabcbcbc,哎,这样。行,这是咱们的一个小练习啊,这个我调的低一点,好,这个练习呢,大家去还是熟悉一下我们这个放循环这个过程啊,然后下边呢,我们写一道这个例题,例题呢,这样子的要求呢,说遍例100以内的偶数这个词没听过啊,便利嗯,怎么叫便利啊,就是你给他都都从头到尾都输出一遍,这种就要便利啊。
07:25
就全部都经历一遍,这样啊,电力100以内的偶数来怎么写,负in特一个,哎哎等于一吧,从从这个这个第一个正数开始啊,诶那问一句啊,你看我我上面这个定义过来了,我这还能写,按说咱们说同一个作用域内不可以定同名的是吧,这这算不算同名的,有没有冲突啊,没有,为啥没有呢。
08:00
哎,对这个I的话呢,我是定义在这个for循环里边的哈,除了这个for循环,你在这块你想掉一下I都掉不了,哎在这都掉不了的啊,比如说我这个我先注释一下,大家看我这时候呢,我一下。诶,我这写一个XCTRLS来测试啊,那这时候就错了,说这个32行,这说找不到符号A,意思就是说你前面没有定义过。啊延I就是我们这个I呢,只在这里边有效,出了以后呢就看不到了啊,这个相当于是这个I啊,这个在我们的for循环内啊有效啊,出来以后呢,出了for循环哎,就失效了,哎,所以呢,这块变异错误啊行,所以呢,既然你出来以后就失效了,我这再定义I没毛病啊for in I等于一,I呢小于等于100 I呢,每次加一个数来便利一下一到100以内的所有的自然数先。
09:11
然后下边判断,如果哎,取模二能等于零,诶你呢,就是一个偶数,我就用了输出。我们就输出一下这个,哎,这是不是就挺清楚的一个逻辑啊。对,然后呢,这个就是我们的循环体哈,呃,循环体执行完以后呢,接着再加加,再在这个范围内呢,再去判断,再加加,再判断走走走,直到呢,这个超过100以后就结束。啊来保存一下,嗯,咱们上面没有换行啊,我在这呢,换一个行保存一下啊来咱们测试。嗯,测试诶怎么整到这儿来了,CTRLC一下结束哈,重来。
10:06
编译。运行诶往上走,哎,这不是我们这个偶数就出来了,2468啊意思就到100,哎很快啊就出来了,呃,那在这里边再补一点啊,除了你便利100以内的偶数之外呢,我们还要哎获取或者要输出哈所有偶数的和,诶把所有偶数的和呢再输出出来,怎么办呢?是不是得定义一个变量来接收啊,哎,我们叫sum,一开始是零啊,用它呢来记录所有偶数的和。啊,那就是当你发现它是一个偶数的时候呢,你变利了同时,呃输出了同时呢,萨要加等于哎这个万不能,那每二不是一个是加等下啊然后呢,我们接着呢,需要你去输出这个萨,这个输出语句写在哪写这行不行?
11:15
有的同学这个运行发现没错啊,运行没错,它不一定是对的,总和为哎,加上我们这个哈,放这为啥不行啊,那你这不成了循环体了吗?那就意味着你看看。是成这样了,每次这个for循环的里边都执行一次,这肯定不是我们想要的啊,所以不能写这啊,那应该写到哪。诶,放外面写到这儿。就是当你整个循环结束以后,你告诉我一下总和是多少就行了,哎这样编译运行,哎最后的结果2550这样啊,哎通过这个呢,大家去体会一下,这个叫累加。
12:12
哎,在我们的循环过程当中,我们做了一个累加操作,好,那再体会一,我们再让你去输出一下,哎,偶数的个数类似,对那你就这个I加加啊,那定个变量吧,对,定一个count啊,这个个数是零,用它呢来记录,哎,我们说这个偶数的个数,对,记住这个个数,然后呢,就是当你每次这个末二普进的时候,我们就看看加加一下啊啊加加加加你进去过多少次,我这呢就有多少个加加,就多少个偶数,诶这块最后也是做一个输出,总和为,这是个数为啊。
13:02
哎,加上一个count,诶保存是不就可以了,诶对啊执行诶编译诶运行哎,这不有50个嘛,啊24681直到这个100正好50个行,这呢就是咱们简单的对这个方循环这个结构呢,做了一个熟悉啊呃,这里边呢,大家呢,需要知道这个for循环这几个部分,这个循环体啊,这个情况啊,这个我们听一。
我来说两句