00:00
现在我们来看一下流程控制里面的。For循环for循环语句,那这个for循环语句呢,注意看啊,这个for循环语句里面有两种语法,一种是这种写写法。这种写法。看到没有?到变量应什么什么什么什么。变量in什么什么什么什么,然后呢,Do。Do down,这是这是它的一个语块。也就是说,当这个条件满足的时候呢,他就反复的执行这段代码。啊,这是第一第一种基本语法,第二种就是for循环,这个呢有点像我们传统的。这种编程语言的那种for循环的结构了,对吧,但是不一样的是它里面还有一层这个小挂号。OK,所以这两种呢,我们都来给大家举个例子,我们先看第一种。同学们,我们先看第一个,就是第一种用法,再看第二种用法,同学们好。那现在呢?给大家演示案例。这个我们讲的是for循环。
01:04
来给它一个匹配格式,那待会儿呢,我用这种形式来打印命令行输出的参数,好吧。走一个。整个把这边挪一下,注意看它的语法结构啊,朋友们。看它的语法结构,那现在他说打印命令行输入的参数有哪些,那么我们有两种方式,我们分别写两种方式啊,第一种方式呢,呃,就是用这种方式,大家还记不记得我们曾经学过这两个取出。取出命令行参数的这种这种方式啊。站位招还有一个这个符号还记得吧,哎,在哪里讲的,还有印象吗?在这儿朋友们。在我们前面讲的时候,有一个未知参数,看到没有未知参数。Dollar星和Dollar at表什么意思?当时我们在讲Dollar星和Dollar at的时候。
02:03
我们没有把区别看出来,现在呢,在破循环就可以看出来了,好,我用这两种方式把它打印出来。这里会用到啊,会使用到。会。使用到这两个。好的会使用到这两个。那么我们我们就来具体的做这个案例了。好,来吧。保存VM。four.h。好,嗯,现在呢,老规矩,首先做一个声明并典范。下一个我们要做的事情是什么?我们要实现的功能是打印命令行输出的参数。便利出来吧它。OK。
03:00
诶,看错了啊。粘贴一下。那我们就开始用第一种方法。使用什么来辨定呢,这种。Eight Dollar。到了。啊,大家看一下啊,我开始写了four,给他一个变量先。印什么呢?如果在Dollar心里边儿。我们就do。读什么呢?Echo一句话。The number is。到来。然后懂这句话怎么理解,同学们啊。其实这句话是这样子的。这句话要注意怎么理解啊,千万不要理解错了,不要说爱是不是在这里面,不是这样子的。他是把Dollar心。这个值赋给I。就是它使用是便利,这里面的值明白吧。
04:00
再说一遍,它实际上是便利这里面的值,因此它会把Dollar新的这个值交给do I,然后把它输出来。如果你这是一个串,它就输一次,如果你这里面是分开处理的,那么就会输出多次这个一口语句。能理解吗?再说一遍,它这地方是把这里面的值进行这个变历的,它所以说是便利这里面的值,它会把这个值交给I,然后进进到这里面,再通过这个变量的形式把它打印出来,如果你这是一个整串,它打出就是一个整串,如果你这边是分开处理的,它就。输出对应多次的E口语好,那同学们知道道新我在前面讲过,它是当做一个整体的,对吧?那所以说我们应该只会看到一个EQ语句。我把它保存一下,朋友们。给他一个权限。怎么样,74。Test four。我执行一下。
05:02
给他一些参数吧,十。20、30。回车,果然是。看到没有?当做一个整体输出。当做一个整体输出没问题,那么我们紧接着来看第二种方式。来朋友们看一下。看一下那vim这个test for呢,呃,Test for我们进去啊,我们用第二种方式。使用什么呢?使用Dollar at这种方式来做for循环。换一个变量in。Dollar。艾服,然后do。对吧。They。Number is Dollar go。然后动,那为了能够看到这个区别呢,我在这输出一些这个分割符。
06:07
没问题吧,那大家看啊,还是这样去理解,就是说他会把这个Dollar at里面的这个内容呢,交给这个勾,交给我们这个结,那么如果它是分开处理的,那么这会就会输出对应多次的eo语句。也就是说它是便利这里面的值,明白吧,它这种写法是便利这里面的值,那么我们来跑一个。走test for回撤,好朋友们可以看到哦,这没有输出,我们看一下是为什么啊,我没有输参数。我们也给参数十。二十三十周看第一次是不是整体输出的,因为它是道德星做一个整体来处理的。而这里呢,它是分开处理的,你看他先把这个里面的十交给了第一个,再把20交给第二个,再依此类推,看到没有,所以它是便利处理的,那么这两种方式呢,大家要注意它们的区别,在我们实际便利的时候,我们应该使用上面的还是下面的,大家觉得。
07:06
显然应该使用下面这个方式,因为你要独立的处理嘛,对吧,你要独立,所以说我给你出一个题,比方说。我要求同学们来把这里面这个值怎么样把它和给我求出来,但是参数的个数是多少我不知道,肯定要用这种方式来便利才是正确的,是这意思吧。好,同学们,我把这段代码也给同学们拿到笔记中去。好的,那这块呢,把它放一下。没问题吧,这个。好两种方式啊,再说一下。这个地方。表啥意思,把这里面纸交给他去处理这边。把Dollar艾特这面纸交给杰去进便利要一个一个的给他。那现在呢,我把它放到这没问题吧。
08:00
好,那下面。下面我们接着还来看这个for循环的。第二种语法方式,这种语法方式呢,就有点跟我们传统语言很像了,唯一不一样的就是它多了一段里面多了一段什么呀,小括号。是不是里面多了一小块?好,那么我们就根据这个要求,我们来做一套。他说。请从这个。一。加到100显示出来。好,我们来做一下这个题。报这一面啊,同学们注意观察老师怎么去实现这个功能。那这次呢,我们就要用。这种这种方式来基本语法二的方式来处理这个需求。看一下。好的。好,它的基本语法看一下。
09:01
对吧,好,我们写一下这个代码啊,写一下这个代码。这个不去弄它了。Test for。二点开没问题吧。声明。我们的。文件头还是该有声明的声明把它写清楚。病。BA,然后。写出我们这个代码的需求。是这个。然后把它连到这边来。开始了for循环。包起来。再来一层怎么样?然后咱们先来一个变量,I等于。一好I小于等于100。I加加,这些都有。这都有,然后do。杠千万不要用大括号括起来啊,然后呢,我们先定义一个变量。
10:05
定义。一个变量。结果变量啊,比如说我有个sum。和我默认等于零没问题吧,默认等于零。然后呢,我在这加。Sun。等于。这个运算啊,运算符怎么写的,大家还记得吧,挂起来。Dollar上面这个值加上。到。这是说一个累积。把sum这个值和I累积过后,再交给sum,那下一次又累积了吗?这个结果就能出来。好输出最后的结果。上等于Dollar上。那么一从一。加到100,那应该是5050对不对,我们试一下看看对不对,好还是老规矩给他一个权限。
11:01
Test four2点上。没问题吧,执行。回车二走。好,有问题啊,同学们看,我这里有一段代码出了,出了问题,我们再看看哪里写了,有问题往上看。嗯。对,别看哪里写错了。哪写错了?这段代码的问题在什么地方?我们来一起来把它debug一下。Debug下。看出来问题了吗?啊,所以说你看这个地方,我们的问题是在这儿。我们的问题是在这里看出来没有,哎,应该用什么呀中括号。对吧,如果你要你要用那个小括号,你还得刮刮一次,说这样一改呢,就没问题了。走人。来,咱们继续执行一下T的复习二对吧,上。回车没问题吧,50505050好,这段代码呢,我们把它放一下。
12:06
对吧。好,这段代码注意这个这方的运算符应该怎么去写啊,运算式应该怎么写,大家注意一下。走一个。嗯,好,这个是求求这个一到100,那么这个就有点像我们传统的这种负循环的这种格式了,对吧,比较容易理解。把它放在这里没问题吧,同学们。好,那么for循环这块呢,负循环这块内容大致就是这些啊,大致就是这些,那我们负循环将介绍到这里。
我来说两句