复循环语法讲完之后,我们现在来看一个循环曲词的小案例。首先写一个复空格变量名,变量名我就随便写一个 a 在这里,然后空格一空格,然后我写一个列表在这可以吧?第一个字我就写张大仙,然后张红发、 张冰心、张坦克,就这样吧。当然我是直接把列表写在这的,也可以在前面复制给一个变量 l, 然后在这里写一个变量名,也哦,也是一样的,以后遇到的话一定要理解,现在这个列表里一共有四个字,对吧?然后后面写一个冒号撬回车,在这里我普润提下这个 a, 然后我们运行一下这个代码,运行之后我们发现列表里的这四个字被我们依次循环打印出来了。 那这个破循环他是怎么运行的呢?我们来看,当程序执行到破循环这行代码的时候,他会从这个列表里取出第一个, 然后复制给变量 a, 然后运行一次循环体代码,循环体代码是仆人体的这个 a, 这样列表里的第一个指就被打印出来了。循环体代码执行完之后就会回头继续循环,在列表中拿出第二个指, 再复制给前面的变量 a, 现在变量 a 的值就变成列表的第二个值了,然后又运行循环题代码打印 a, 依次类推,直到整个列表中的值都被取了一遍为止。说到这里我们就知道了,否循环能循环多少次取决于后面跟着这个可叠的对象,看里面有多少个值,你有几个值我就循环多少次。 但是 v 二循环能够循环多少次是取决于条件的,所以说 v 二循环又叫条件循环,后循环就叫便利循环或者迭代循环,或者说你喂了好几也可以叫曲词循环。好,刚刚我们说了后循环能做的事情, v 二循环都可以做,只是说后循环在循环曲词上比微二循环更加简洁。我们来 来看还是这个列表,我们怎么用 v 二循环来实现循环取值?首先列表是不是有锁引啊?这个列表一共有四个指,锁引就对应零一二三,所以我们只要能用 v 二循环,循环拿到零一二三这四个数字,是不是就可以拿到锁引对应的值了?首先我写一个 i 等于零 v r i, 我们要取零到三, 那就要写小于四,对吧?或者你写小于等于三也行。接着子弹满块,我仆人提一下这个 i, 然后每次循环就把 i 的值 加等于一个一,现在我们来运行一下,这样就通过 vi 循环拿到了零到三这四个数字,这四个数字就分别对于列表的这四个缩影。现在我不打印这个 i, 答应一个 l 中国号牌,这样一运行是不是就可以把那边的死循环取出来了?你看前面的 df 循环,也就两行代码就实现了这个功能,但是你看 vi 循环要四行代码才能实现,所以说对于循环取值来说, boss 循环更加简洁。
粉丝5.4万获赞37.7万

凤循环可以便利任何可叠带对象,它的格式如下,为了让教程保持简单,我这里就不解释什么是可叠带对象,大家就简单理解成可以被循环的对象类型有字幅、串列表、原组字典集合等等。 比方说我们有个自负创变量 demo, 指使 abc, 我们用负循环将其便利一下。 在循环时,变量 v 会挨个等于字符创中的各个字符,然后被打印出来。也就是说在第一次循环中, v 等于 a, 然后在第二次和第三次循环中分别等于 b 和 c, 那因为 c 后面没有字符了,所以循环也就结束了。我们再来看一下循环列表的情况, 变量 a 等于一个列表,里面有三个元素,分别是整数、一、二、三。我们使用否循环变离,它 可以知道程序会依次打印出一、二、三的值。在使用复循环时,我们经常会用到一个内置的 rand 函数,我们可以用它来指定复循环的次数。比方说我让复循环进行五次, 大家可以看到答应出来的数字是零到四。其实 ran 九函数返回了一个可迭代对象,大家可以暂时认为他返回了一个整数列表。如果我们把五改成十,那么就会打印零到九的整数了, 他还可以接收两个参数。如果传入一和六,就会返回一到五的整数,包括一,但不包括六, 那之前的 range 十其实就可以理解成 range 零十了,公式就是 range xy 返回 x 到 y 减一的整数。 最后让我们来看一下循环语句中的 l 四,你可能会觉得很奇怪, l 四不是在义父语句中的吗?怎么还能用在循环之中? 在拍层中是可以的,当循环自然结束时,会执行 l 四下方的代码。如果是由于 break 而导致的循环结束,那么 l 四就不会起作用。比方说我这里循环五次,循环全部结束之后打印出一二三, 但是如果我在 i 等于二的时候用 break 跳出,那么 s 就不会被用到了。 当然 while 也可以用 else, 我这里就不再演示了。原理是一样的。给大家留个练习,使用循环计算出一到一百之间所有整数的核并打印出来。好,那本节视频就到这,我们下期再见。

这节视频带大家搞懂放循环,放循环就是让电脑帮你重复做以同一件事,直到你说停为止。就像我们跑圈计划跑五圈,每跑完一圈,我们就在心里数一下,一二三四五,数到五就停下来,这个数圈的过程就类似于放循环里的计数器。 好,我们来看一下常规的放循环,它的结构很固定,就像这个样子。括号里面有三个部分,用分号隔开。第一部分 int i 等于零,这是促使化一个计数器,我们教他 i 从零开始。第二部分 i 小 于五,这是条件判断,只要 i 小 于五,循环就继续。第三部分 i 加加, 这是每次循环结束后,让计数器 i 增加一大。括号里面就是我们要重复执行的代码,这里是打印一句话, 那他具体是怎么跑起来的呢?我们来一步一步看。首先出示化 i 等于零,然后检查条件零小于五成立,所以执行大括号里面的代码打印出,这是第一次循环。执行完代码后,执行 i 加加, i 就 变成了一。接着再次检查条件,一小于五成立,继续执行代码打印,这是第二次循环。 就这样,爱从零一直增加到四,每次都满足条件,所以一共执行了五次。当爱变成五的时候,条件五小于五就不成立了,循环就结束了。最终我们会得到这样五行输出, 学会了正向循环,反向循环就更简单了。比如我们想从五倒着数到一,只,需要把促使化改成 i 等于五,条件判断改成 i 大 于零,计数器更新改成 i 减减,也就是每次减一,这样循环就会从五开始,每次减一直到 i 变成零的时候,循环不成立,循环结束,输出结果就是一个简单的倒计时。 接下来是稍微复杂一点的嵌套放循环。所谓嵌套,就是在一个放循环里面再套一个放循环。听起来有点绕,我们还是用跑步来举例。假设你跑圈,这是外层循环, 每跑完一圈,你都要在原地做五个俯卧撑,这是内层循环,当你做完五个俯卧撑,才会开始跑下一圈。欠道循环特别适合处理像表格矩阵这样有好有列的数据,或者打印一些有规律的图形。 我们来看一个具体的例子,打印一个三行四列的信号矩阵。外层循环的技术区叫肉控制行数,从零到二,一共循环三次,也就是三行。内层循环技术区叫 column 控制列数从零到三,一共循环四次,也就是每次打印四个信号 助力。我们这里用的是 console direct, 它不会自动换行,所以四个星号会挨在一起。当内层循环执行完四次,打印完一行的四个星号后,外层循环会执行一次 console direct line 进行换行,然后开始下一行的打印,这样三行四列的矩形就打印出来了。 好了,今天的内容就到这里,我们来快速总结一下。常规放循环就是从零开始,一直加到我们想要的次数。反向循环就是把促使值设大,每次减一欠道循环,就循环里再套一个循环,特别适合处理多行多列的情况。这三种循环是编程的基础,大家一定要多动手敲代码练习。我觉得今天的内容对你有帮助,别忘了点赞关注!

今天我们学 a、 b、 b 机器人, 回归正题,今天我们学否循环?首先进入我们的程序编辑器, 然后点击添加指令,就可以看到否循环指令,我们点击它,这里的 id 是 临时变量,我们先双击它,而弹出来的界面就是定义临时变量的,我们随便给它一个名称,点击确定就可以看到已经创建成功。 这里的临时变量的意思就是这个变量只是临时存在,如果我将指令删除或将 id 改名,先前那个变量都会消失。 回到指令后面的这两个参数分别是起始值和结束值,简单来说就是从哪里开始到哪里结束,这里我们将起始值改成一,结束值改成三。 那么现在这个指令的意思就是变量从一开始循环,每次循环之前加一三次循环后,由于第四次循环值大于三,所以不执行。 而最后面的这个就是每次循环执行的指令,这里主包直接写了两个移动指令。接下来我们看一下实际效果, 可以看到,机器人运行了三次指令,那么既然这个指令可以改变临时变量的值,那么就可以搭配其他指令使用,比如上期视频里的 f 指令,那么这里就简单写一个吧, a few moments later, 这个指令会根据变量的值执行对应指令。接下来我们看一下效果, 可以看到,由于主包没有写值等于二所执行的指令,机器人只执行了两个指令。那么这时候就会有同学问了,既然循环的起始和结束值都能改,那么每次循环加的值能改吗?我们先将一改成二,让这个指令再值等于二三十执行。 接下来我们双击循环指令,可以看到弹窗下面有一个添加 set, 我 们点击它就可以看到指令里多出来了一个参数,没错,这个就是每次循环所加的值,接下来我们将它改成二, 看看程序有什么变化。可以看到机器人只执行了一段指令,这是因为每次循环加二, 所以第二次循环变量的值就是三了,而由于只有变量等于二或三时才会执行对应指令,所以就只会执行值等于三的指令撤。

编程能力想出众,算法必须得深耕。从这期开始,主播会用这五期核心算法,以项目的角度带你全方位剖析自动化核心算法。例如项目中五个重量值,让你从大到小排序,用梯形图是非常复杂的,所以我们要借助算法 来一个视频给你讲清。首先我们要建立好变量,这个是排序按钮,当初发用这个数组用来分别寄存五个重量值,中间存储是算法中过度用的,然后这个变量 i 是 负循环用的。那现在我们来分析算法,例如这是数组里面五个重量值, 那我们怎么让它进行排序呢?按下开始排序按钮后,所有的变量 i 是 不是在一个周期内从一循环到四了?我们来一步步分析变量 i 的 过程,变量 i 循环到一的时候,这三个地方都是变量 i 加一,所以变成数组二了。数组一和数组二的重量分别是三十八和六十六,代入到程序里就是 三十八小于六十六。然后再到这一步,是不是就把数组 e 的 值先放到中间存储里面,也就是三十八,然后再看这一步,这一步是不是把数组二里面的值又给数组 e 了?重点来了, 前面这两步的意思就是先把数组 e 的 值存到中间变量,然后再把数组二的值给数组 e, 最后再把中间存储里面数组 e 的 值给到数组二里面, 这样俩数组是不是就完成数据交换了,大的值也就去左边了,这样就能从大到小算出来了。等负二循环到二三四的时候,也是这个过程,大家一分析就明白了。如果想从小到大排序,只需要把这个小于号 改成大于号即可,原理也是一样的,要注意这个算法可能否尔执行多个周期才能算出来,效率一般。好了,那现在给大家演示一下,输入数字,然后点击排序即可。好,可以看到数据由大到小排序成功,那这期就到这里了,我们下期见。

提升编程效率最快的方法,那就是掌握算法,上期主播讲解了排序算法,相信大家对算法有一定的认识了,这期开始我们继续讲解其余的算法,例如项目中传送带上面每个的物料数据,需要挨个记录信息,这个时候就要用到入站算法了。首先我们创建好所需的变量,这是我们的入站触发信号, 入站数据就是每次先记录当前物料信息,然后逐一存放到战数组当中。我们先看一下效果,在入站数据里面输入一个数值,然后触发入站信号,可以看到数据已经寄存到第一个数组里面了,入站数据再更新一下,数据又寄存到数组二了, 以此类推,这样就达到入站的效果了。好,现在我们来分析算法,入站信号触发前,要保证入站数据不为零,因为建立的数组里有十个整形数据,所以循环变量 i 设定的范围是零到九,也就是说变量 i 每个周期内都从零循环到九。 好,我们先分析第一次入站,例如入站数据为六十六,入站数据不等于零,触发信号才有效,然后才能执行 f, 循环到零的时候,那这里就是数组零了,然后判断数组零里面的数据是否等于零。程序执行前,数组里面数据肯定是零, 这个时候才能执行这一步,这一步就是把入站数据传送给数组零,入站数据是六十六,那先在数组零里面就是六十六了。 注意这里这个指令是断开循环的意思,那为什么要断开循环呢?传送完数组零之后,如果不断开循环,变量 i 会继续循环,是不是数组后面数据全是六十六了,所以只能让它传送完立马断开。循环断开之后,下一次循环的时候还是从零开始。 好,我们再来分析第二次入站,入站数据更新一下,改为九十九,然后再出发一次入站信号负还是从零开始循环,因为数组零的数据是六十六了, 所以循环到零的时候,这条语句不通,下面程序不执行。等负二循环到一的时候,这条语句就通了,入站数据又传送到数组一了,那数组一就为九十九了。好,后面的逻辑也是一样的,主包就不一一分析了。那这期就到这里了,我们下期见。

众所周知,提升编程水平最快的方法就是学会算法,那么从这期开始,主包以实际的项目教会你算法的使用,牛逼。 好,我们都知道立体仓库每入一个货物都需要记录货物的信息,那么这时候就会用到负二循环入站的算法。那什么是入站呢?我们来演示一下好,这个项目。每次入库都需要记录货物的重量,那么当有入库信号的时候,我们将物料重量按顺序给到下面重量存储的数组当中,比如第一个货物重量等于二十, 然后我们给一个入库信号,那么这个重量信息就存到这个数据库当中的第一个数据中。第二个物料重量比如是五十, 那么当有第二次入库信号的时候,第二个货物的重量信息就存放到数组的第二个数据当中了。好,我们来分析一下算法。首先入库信号导通一个岩,然后用岩触发一次负偶循环, 循环变量 i 的 范围是零到五十四,因为数值的长度是五十五,同时对应五十五个库位,那么第一次循环 for 循环变量 i 等于零, 然后这个循环变量 i 是 嵌套在库重量存储这个数值当中的,那么是不是相当于这个数值的第零个数据等于零就往下执行,第一次循环前它肯定是零,所以就会执行下面将入站的数据,也就是货物重量附植给数值的零数据, 然后 exit 退出循环,不退出会导致所有数据都会被赋值好,退出循环后,下次再有入库信号的时候,它还是会重新执行,但是因为上次库存储重量数值零,已经有重量数据了,所以第一次循环变量为零的时候,不满足重量数据等于零的条件, 那么循环变量 a 会变为一继续执行,那么就会将重量数据赋值到数值一当中,这样以此类推就完成数据入站了。

s c l 语言当中 for 指令如何使用?那么 for 指令呢?其实在 s c l 语言当中呢,用的非常非常的多着,因为它要实现一些算法呀等等,那么它就可以通过 for 呢来减少我们的一些程序的容量, 那这样的话,我们如何使用这个 for 循环指令呢?那接下来我们来看一下这个案例。首先呢这个案例它的一个实现的功能呢,是判断三十二个状态位唯一的一个个数,什么意思呢?也就是说我们是启动了多少个电机,是吧? 总共呢是有三十二个电机。假如说我们这个数据的值等于呃三,那么三它的数据呢,它肯定换算成二极值呢就是幺幺,那么它得到了一个数据的电机数呢,就是两个等于二, 那么如果说它这个数据的值是等于二的话,那么它换算成二极值呢就是幺零,那么最终它换算出来数据呢,它就是等于一对不对,好,那么同样的话,我们就可以在这里呢去填写一个数字呢,它就是等于一对不对,好,那么同样的话,我们有多少个 输入过来,多少个输入过来,那么此时呢我们就得到不同的一个数据,这样的话就是啊通过这个程序来实现 啊,那么这个程序呢就是通过 four 循环指令来实现的一个功能,首先呢是定义的一些接口的一些变量,这个输入,这个输出,这个呢是我们的静态变量,这个呢是临时变量。好,那么接下来我们看程序怎么编辑,首先第一行和第二行是什么东西呢啊?首先是把这个数据呢进行一个清零啊,输入的,呃,这个 变量的值啊,这个静态变量的这个值,这个值呢是清零。接下来呢我们把这个输入的值输入这个变量是在这里,这个变量的值呢可能是一个,比如说你是一个 i 存储区,或者说其他的一些存储区啊, m 存储区啊,都可以给过来。之后呢放在我们的一个静态变量当中,这个呢就是我们的一个静态变量, 更多的实战案例我全部总结在这里了,那么具体的获取方式呢?可以查看我的主页简介, 给过来的目的是为了呢?为什么呢?是为了更好的一个计算。接下来我们看通过 for 循环进行一个变例,变例多少次呢?变例三十二次,就是循环零到三十一,也就是我们总共呢就是三十二次了。 接下来通过 if 语句呢进行判断,判断什么东西呢?判断我们的最低位,看到没有?在这边我们要注意一个知识点,这个呢是我们的片段的寻址哎,百分号 x 里面代表是我们这个地址当中,这个地址当中是哪一个地址呢? 也就是说我们的这个这个地址三十二位,三十二位 dw 的 地址当中的第零位 x 零,第零位最低位。好,接下来当我们的最低位等于一的时候呢,我们数据只能进行一个加一,在这边我们就可以看到这个变量呢,它是一个递增的功能,这个,呃,这个算数是一个递增的功能 啊,那么接下来我们要怎么办呢?接下来由于我们现在的一个数据是二进字 幺零幺零幺幺,是吧?好,那么这个呢就是一个最低位,最低位好,第一次的时候我判断的是这个位,哎,等于一,那么此时呢,我进一个递增数据进行加一, 在接下来呢,我把这个数据呢往右移,移位往右移,好判断,接下来呢这个一呢就会移到这里来,一旦移到这里来之后呢,判断它是零还是一,如果是一的话,那么它又会进行加一,它这边移完了之后呢,这边又进行移位,这边一次呢移,移多少次呢?移三十二次,也就在这边呢,我们会循环三十二个,三十二次。好, 所以我们看这边呢是有一个循环三十二个三十二次。好,所以我们看这边呢是有一个输入的一个变量,输入的变量也就是这里 啊,这给到哪里呢?给到了我们的这个变量当中来啊,每次都移多少位呢?移一位对不对?好,那么每个扫描周期呢,它都会移三十二次, 也就是说在每个扫描周期当中,我都可以判断这个三十二位,这个地址当中它的数据值到底有多少个为一,多少个为零的,对不对啊?这样的话我们得到它的一个数据,所以我们通过负循环呢来实现这种便利的功能呢,是非常非常的方便,也非常的呃,高效。

如何让你的程序变得更加智慧,那就是给赋余算法。上期我们已传送带项目学习了入站算法,那么这期我们来学会如何出站。主播先演示下工作过程,以便于理解。我们先入站三组数据,看他如何出站。 好,三组数据已经入站成功了,可以看到第一个站数据为六百六十六,我们触发一下出站信号,注意看这里是不是数组零的数据被移出去了,数组一和二的数据也移动到数组零和一了,那数组零数据移到哪里了呢?看是不是移到出站数据了, 我再触发一下出站信号,是不是数组零的数据又出站了,这样以此类推,是不是达到出站的目的了?好,那接下来我们分析怎么做到的入站程序,主包上期说过了,这就是出站程序了。好,那我们一步一步来分析,出站信号触发前要保证数组零里面的数据不等于零。 为什么呢?因为数组零里面的数据等于零后,就代表全部出站完成了,所以就不执行后面的语句了。例如这就是数组里面的数据,主包会根据过程手动演示一下好出站信号,出发后执行这一条语句,是不是把数组零里面的数据传送到出站数据了?像这样 传送完后,然后执行否,循环否和循环。大家都明白,这里变量 i 就是 一个周期内从零循环到八,否循环到零的时候,那这里就是数组零,这里就是数组零加一,所以是数组一。那是不是就把数组一里面的数据传送到数组零了?像这样 这里也是数组一,然后给数组一负值为零,像这样。 好,这就是 for 循环到零的状态,然后 for 循环到一的时候,这里成了数组一,这俩是数组二。那按照语知识执行过程是这样的,先把数组二传送到数组一,然后再给数组二负零, for 继续循环的时候以此类推。像这样,直到 for 循环完一个周期后, 所有的数据都往上移动一下,全部移动完后,也就完成第一次出站了,第二次出站也是这个原理,大家一分析就明白了。留个疑问,为什么我这 flow 是 零到八之间循环呢?那这期就到这里了,我们下期见。

好,各位小伙伴们,大家好,接下来我们继续讲这个 python 的 循环语句, 那前面我给大家讲了这个 will 循环语句,那接下来是不是 for 循环了? for 循环和 will 循环都是可以相互替换的,那 for 循环它的语法结构是 for。 后面接一个临时变量,这个临时变量跟我们前面讲的变量有一点点的不同。 前面我们讲变量的时候,比如说我们要使用变量 a 的 时候,一开始我们需要在代码前面要先给变量 a 做一个定义和做一个赋值,比如说 a 先等于一百,接下来 你代码中就可以去使用这个 a 变量了。如果你前面没有去定义这个 a 变量在后面是不能使用的,他会报一个错,说当前这个变量没有定义这样的一个错误。但是负循环里面的这个临时变量,它不需要在之前定义, 随便取一个临时变量名字直接用就行了,这就是临时变量的这么一个最大的特点。临时变量后面接应应是一个保留字,不能省略。接下来是虚列,那这个虚列是准确来说其实应该叫什么?叫一个可迭代对象。那 负循环它的退出条件就是你续列结束了,它的循环也就结束了,那无氧循环它的条件发现没有,是由程序员自己写到这的,所以各位,刚刚我就一不小心跟大家说清楚了。耗循环以及负循环最大的一个不通点 就是威尔循环它的条件,循环条件是一定写在威尔的后面的,那 for 循环是由这个序列来决定循环到底是结束还是没结束,序列中继续还有值,那就继续循环,序列中没有值了。好,那就循环退出了。好,那讲了序列,接下来我们就要创建一个序列,所以我们马上紧跟着要讲一个 未来经常使用的一个函数,大家可以看到叫 run 函数,那这个 run 函数就是来创建一个一系列整数的可迭代对象, 也称之为叫整数序略升值器,讲上这个升值器的是我们后面要讲的内容,今天这个地方我暂时先别过多的解释这个升值器是什么东西,好不好? 好,总而言之,大家知道这个 rung 函数,它就可以生成一系列的整数,是 rung, 这个函数的语法是 rung 后面接一个开始点, 开始点是可选的,如果你也没有写开始了,那就是从零开始,默认就是从零开始。好,这一个结束点必须要有啊,有一个间隔,那什么意思?比如说我这个 rung 括号里面接什么?接一个 一,逗号接一个一百,间隔了我就不写啊,这种写法其实就是一到一百,但这里要注意是包括一,但是不包括一百的,因为一个口诀叫包头不包尾,那就准确来说,他的值是数,一系列的整数是哪,哪一系列整数是从一 一直到九十九,包括九十九。好吧,那如果是这样子,写一逗号,一逗号一百, 然后接下来写个二,那这个二了,其实就是间隔了,那这个实际上是得到了什么?得到一到一百之间所有的基数,你看,从一开始间隔是二,也就是说每次加二,那下一个就是三了,下一个就是五了,再下一个就是七了,这一三五七九,以此类推。 好吧,好,所以各位你应该明白了这个每一个开始点结束点间隔是什么意思。接下来了,我们就要开始给大家举个例子,那举例子了,我们是不是还可以继续拥?前面我不说了吗?大部分情况下否循环和否循环都可以相互替换吗?是不是? 那我们可不可以使用 for 循环来完成之前我们讲的 why 循环的那些案例了?那肯定是可以的。来回到我的拍唱中,接下来了,我在拍唱中了布置一下在这儿,然后了取个名字叫十四 a for 循环语句啊,回车。 那我后面的先不考虑,我们先还是回到第一个案例,第一个案例了,我们是计算从一到一百所有基数的和,是不是哦,我们接下来就要开始什么使用这个负循环来做了,那使用负循环来做的话呢?这个我这个代码先把它去掉,多余的代码让 y 循环这个代码都去掉, 去掉的话,你看我这个 my sum 没有去掉,这是表示第一个初始的结果,因为这个结果肯定还需要啊,然后接下这个地方是反光啊。接下来我们就开始使用这个 for 循环。 for 循环的语法, for 后面接一个临时变量,临时变量随便写,比如说 n in, in 后面接什么?接一个序列,这个序列的话,我们使用这个 run 函数啊,来果深准啊。果深成, 那是个生成一个什么系列了?你看你的需求是计算一到一百所有的基数是吧?那我是不是可以这样子一逗号,一百从一开始吧,结束了是一百, 对,这样的一个软结的话,是生成了一个一到一百所有的整数,一系列的整数,那如果你是生成所有的基数了,把间隔设置为二,他就得到从一到一百所有的基数,是吧?那把这些基数把它加起来很简单,那就是 my 加等号 就可以了。好,代码写完了,你看这个代码就是简洁多了,是不是,对吧?然后运行一下,看效果是不是一样的,两千五百,对吧?跟我们之前的结果是一样的。哦,你看这代码就非变得非常简洁了。 那你说,老师,我不想我这个 rung, 我, 我不想得到所有的基础,我这个 rung 还是得到所有的这个整数,一到一百所有的整数。好,我们换一组写法,第二种写法,第二种写法的话了,我这个结把这个主试掉, 把这个地方主持点。第二种斜号写哪里呢?写到写着上,好,那不一样的否?循环 n e 半几就是半几了,我还是从一到一百。好,老实,我能不能不写一,我就写一百,行不行?也行的,因为从零开始,你加零跟不加是一样的, 说白了其实就是从一开始加,对吧?加,您还是等着他自己,对不对?那我是不是可以在这里面去做判断,在一在否情况里面是,还是使用我们前面讲的 if 判断? if n, 如果你魔二,对吧?你不等于零, 这表示你是一个基数吧,对吧?你是基数,我们就加起来来, my sum 加等号,这样可不可以?可以, 那其他情况下,你,你是不是基?你,你这个,哦,这个是基数才加。对,没错,这是基数,那其他情况下是偶数,他就什么都不用做,什么都不用做,我就 else 就 不要了,这点要注意,什么都不用做, else 就 不要了, 然后就这样写就给了看下结果来运行一下也是两千五百,你看第二种写法是不 ok 也 ok。 好, 我现在在写第三种写法,你看这个时候如果你掌握了否循环 代码,就非常的灵活了。第三种写法,第三种写法呢?我这里呢就要给大家讲一个新的知识点了,这个新的知识点是吧,不着急,回到我的文档中来,就是我们要给大家讲什么?讲这个 break 以及 continue 这两个非常重要的循环中的关键字。 好吧,来给大家解释一下。 break 和 continue 都是来控制循环结构的,主要作用呢是停止循环, 所以说白了 break 和 continue 都是用来做循环的停止的,但是它们是有区别的, break 的是跳出一个循环去跳出一个循环体,或者完全结束一个循环,说白了就是整个循环全部结束,就用 break。 如果你想把整个循环全部结束 break, 各位听懂吗?啊?那 continue 是 什么呢? continue 作用是跳过本次循环剩下的未执行的语句,不管了,立即执行下一次的循环。循环判定啊, 讲人话是这样子的, continue 就是 跳过本次循环,说白了就结束本本次循环,而且这一次循环后面可能还有其他代码即将要运行,不用管它不运行了,马上紧跟着执行下一次循环,这就是 continue 的 作用 啊。那什么叫本次循环?我估计搞不懂。比如说我要你循,从一开始循环,循环到十, 从一开始循环到十,那第一次循环是不是就一啊?第二次循环是不是二?第三次循环是不是三,第四次循环是不是就是四啊?所谓的本次循环,假设刚好你是第四次循环,那本次循环就终止掉,这第四循环就不循环了,第四次循环的 循环代码就不执行了,马上开始进行第五次循环,这就是 continue 做的事,现在没用吗?所以 continue 并不是把整个循环全部中断,全部退出。 那哪一个关键词才是把整个循环全部中断,全部退出了?那就是上面刚刚我讲的几个 break 才是的。 好,所以你要注意这两点,到了里面的这句话了,自己大约看一下,我就不再一个一个的给大家注述了,因为我接下来给大家去写安利来体会一下 break 以及肯听柳这两个官字的写法来。回到刚刚我的拍唱中来, 我要开始讲第三种写法了,那第三种写法呢?其实和我们的第二种写法呢有点类似,但是你这里面要注意一下,是不是要做一个什么注意了,我们只是加基数对不对?偶数是不是不加?我是不是讲过这一点,对吧?只加基数,偶数不加。 只加基数,偶数不加。你看,那我就可以使用威尔寻法来做这个事情了,换一脚行,换一脚行。好,我们一样还信了,我们先定一个,这个 n 等于答,德瑞尼还等于一日无所谓。现在我换成德瑞尼了,你看我用威尔做一个死循环,大家都知道叫死循环就不得了,什么叫威尔死循环?就威尔处, 威尔处的话永远是处吗?是不是?那就是死循环,但是死循环不得了,对不对?我们之前讲过,就会造成我们的 cpu 占占有率抑制不均,抑制不很高,然后内存呢,可能慢慢的就会有泄露,那 我们一定有一个退出循环的条件,那退出循环的条件我们可以写在循环里面,因为我刚刚讲到了 break 是 可以把整个循环全部退出的,对不对?所以我们在第十五行的时候大胆放心的写 where 处,它不一定会造成自循环, 因为我在这个循环里头,我还可以使用 break 语句来终止我们的循环,各位能听懂吗?啊,听懂了,接下来我们继续写代码啊,你看, n 等于零,从零开始,然后呢?埋 我们 n 的 小变化的 n 加加一,加完 e 之后呢?就要开始做判断了。都判断,做什么判断了?如果你这个 n 然后了魔二,如果你等于零等于零,就意味着什么?就意味着你是一个,就意味着当前你这个是一个,是一个,是一个基数, 对吧?哦,等着您的话,这里哦,这里这里,不好写,应该不,不能叫等着你,如果你这个 n 大 于,应该这样写,大于一百,对吧?不是,记住了,先不放,记住记住,我们等会再放呢?如果你这个 n 呢大于一百,这是,这是不是已经超出了我们的需求了?我们的需求是不是一到一百? 对啊,如果你这个 n 度大于一百了,你告诉我,这是不是就意味着不要再循环了?是不是就超出了循环的范围了?是不是?那既然如此,我是不是可以在这加个 break? 没问题吧,这就表示,那我就退出循环吧,则退出 break 就 退出,则退出。 好,接下来我再开始判断左还是判断 e 负这个 n 呐,如果你魔二魔二之后了,你 不等于零,不等于零就是基数,对吧?你不等于零,那我就要把它加起来,用 m s 加等号。嗯,是吧,我们加起来,这时候就可以了。 这样子一个循环的话,您发现没有一个什么特点呢?就是我们采用了 will 这种死循环,然后呢,我把循环的条件呢,循环退出的条件呢?写到循环的里面,使用 break 关键字来完成循环的退出,而不让它出现死循环的问题, 对吧?然后了,我继续可以不断的去对他的一到一百以内的基数啊,做了一加,是不是好,来运行一下,看看代码有没有问题。走来二百五十还是没问题吧。第三种写法了,第三种写法里面我们用到了一个 break。 好, 现在我又把它注示掉。第三种写法写放到这, 现在我们开始写第四种写法,第四种,第四种写法了,我这里打算是用 continue 省 continue 来。 老师,那我你有必要用 v 二循环吗?其实这里你用 ctrl, 其实不用 v 二循环也行,用 v 二循环也行,你可以看着办。其实 v 二循环,和和和和否循环其实都可以相互的使用,没有问题。好,我们这里了就使用,我们就使用这个 否循环。做否循环的话,我们从 n 变量,你是变量还是 n, 那 么 rung 统一了,到一百啊,我是这样子写就可以了,统一到一百。 好,然后呢,我们开始做判断,如果你这个 n 魔二啊,如果等于您等于您时候,意味着什么? 意味着当前这个数字行吗?意味着当前这个 n 数啊,意味着意味着 n 为当前,当前的 n 为偶数。各位导师,你肯定是偶数吗?是不是偶数,那等于偶数,我们有必要累加吗?不累加就不做 计算,是吧?那怎么叫不做计算了?说白了,其实就是退出当次循环的。好吧,继续下一次循环,继续下一个数字,对, n n。 如果是偶数,我啥都不管, 然后终止当前这一次循环,继续下一次循环,对吧?记成下一个数字来。各位,我提到了这一句话之后,你脑海中马上想到了应该使用什么关键词? continue? 对, 如果等于二,我们母二等于零,我们去 continue。 说白了,你如果是偶数, continue, 对吧?肯定,那你不是了,你不是,我就把这个 m s m s m s 加上等号。这句话意思就是说,如果你不是,那我就把它累加, 累加完之后了,最后了把它输出一下,你看还是两千五百也是对的吧?是吧?但是我相信很多同学这个地方不好理解,我还得想回过头来把第四种给大家说说。说什么呢?就是假设这个 n 是 偶数,假设这个 n 是 二对还是偶数吗?是的。 那么当 n 是 二的话了,他执行到第二十五行,二十五行他等于你吗?等于你,对吧?等于你满足这个二十五行这个义务条件,然后,然后这时候开始执行第二十六行,对不对?对吧?执行二十六行肯停留, 那么请问执行完肯停留之后,他还会继续执行二十七行吗?记住,当 n 等于 i 的 时候,他还会执行到二十七行吗?不会。 还记得我前面讲肯天柳这个这个词的含义吗?是表示退出当次循环,不管这一次循环后面还有什么代码都不执行呢?我是不是讲过这句话, 那也就是说当二十六号行,你执行了肯天柳之后,当次循环就结束了,二十六号后面还有循环的代码是吧?有吗?有,而七号就是,而七行就是肯天柳后面的循环代码,但是他不会执行二十七号了, 直接回到否循环进行下一次下一个数字,下一个数字 n 等于三了吗?对吧? n 等于三的话,那这个时候三母二,它就不等于零,不等于零,它就会执行二十七行, 你看没有吗?所以是偶数就肯停留?不,不是偶数,是基数,这执行二十七行,所以二十七行呢?它永远是基数,才会调入二十七行。 偶数的话呢,直接的到到肯蒂柳结束了,这就是肯蒂。好,你要是不太明白了,我们接下来继续回到这个我文档里面来,我们还主要是看肯蒂柳,我相信这个 break 啊,你可以知道的了解的啊。 肯蒂柳是表示终止本次循环的执行,即跳过当次循环中的肯蒂柳语句后尚未执行的语句。就如果肯蒂柳后面还有尚未执行的语句,他是跳过的 啊,接着进行下一次循环条件的判断,这句话你要帮他读一下啊。好,这个 break 呢?你是中指当前整个这个循环,中指当前整个循环,知道吧? ok, 这不一样,跟我们的 continue 是 不一样的,这后面是不再循环了,这是 break。 好, 这里要注意 break 和 continue 啊,只能用于循环语句中,并且在嵌套循环中使用时, 只会对最内层循环有效。其实这句话的意思告诉我们,这是 continue 和 break 用到了一个循环中,只对这个循环有效, 对,这个循环外面的外面那一层循环是没有没有任何关系的。哇,没有任何关系的。来,接下来我们就继续给大家使用否循环来完成那个九九乘法表。其实你就明白了,或者我们使用这个,使用这个,使用 y 循环, 使用一个使用 break 语句来完成九种乘法表。好吧,我让大家体会一下这个 break 以及 can t 的 语句,改造一下。好吧,带满了是偷特意搞复搞复杂一点。好,这个我第四章呢,我就把它注上点了。我们开始来写一个九种乘法表。 来写个九种乘法表的话,我们看用 for 熊啊,一开始前面我用 for 熊好 n 我 用结巴,你用 i i 念 run, 不是 run run。 呃,从哪里开始了?我是从这个从一开始到什么到九,这句话就不是,这是写错了,应该到十,对吧,为什么呢?因为包头不包尾,还记得吧,也就是说他是不合时的最后一个数字是九,对吧?好吧,然后接下来继续 继续,我再抵托,再接一个负循环,再接个负循环。这个负循环呢?是结,你从哪里开始? range 是 从,也是从 e 开始,对不对?到什么结束到 i 结束,对吧?还记得,不是吧,因为第二 i 是 代表多少行,每一行有多少个算式呢?你要看这是第几,第几行,第六行,那就是 d 有 六个算式, 所以这个接了是从一到六,那 i 就是 六吗?啊? i 就 代表行吗?知道吧?好,冒号,我暂时先不用 break 好, 然后在这里的 print f 括号括起来, 结,乘法括号括起来好,括号括起来, i 乘以结好,然后呢?一样的,这个 and 要加的等于 制表符斜线 t。 好, 在这个循环这个里面,这一层循环结束之后,就代表这一行的所有算式全部输出了, 这一行的所有算式全部输出了,那请问是不是这时候应该要化行了?化行输出一个 print, 空的 print, 其实它就化行了,对吧?来运行一下走,这是不是也得了一个九乘法表, 对吧?没问题吧?好,这个九位数乘方表,我们是采用什么?采用这个波循环来完成的 啊?那我们刚刚说了,我们我想使用这个,使用这个,这个涡氧循环可不可以?可以的,那使用涡氧循环的话了,代码就要比这个稍微多一点,是吧?好,我把这个写到这,但涡氧循环呢?我要想运用,运用上运用指令, break, 等等,那我把之前的涡氧循环的代码复制一下, 支一下,然后在这个地方了做一下粘贴,做一下粘贴的话,那我在这个地方,其实我在这地方,我在这个第四行这个地方改一下,改成乌鸦处,大家都知道乌鸦处的话是死循环,对不对?对吧?死循环,那这个时候怎么办呢? 我这时候应该把退出循环的条件呢写在这个里面。 if 劫,当他大于爱的时候,那这个时候其实就循环就要退出了,这个时候 内层的不要循环就要结束了,是整个循环都要结束,内层的整个循环就要结束啊,这里是要加 break, 这里其实给大家来搞清楚,就给大家讲清楚一个知识点,这 break 他 不是把 所有的循环全部终止掉,他只是把四十行这一类层的循环终止掉,对吧?外面这个三十行的这个循环并不会由四十二行的 break 来控制来运行一下走, 你看它也是可以得到一个制作乘法表,对吧?只是了四十行这一个循环的循环的条件,我是把它写到写到,写到这个四十一行这个地方,对不对? 好?关于否循环以及刚刚我们讲的这个 ctrl 以及 break 关键字,我们就讲到这,感谢大家再见,记得点赞关注哦!

大家好,我是老金,这期我们来看一下一个 vba 的货循环,他能干多少我们累死累活的事情。首先我们来尝试一下,我们建十二个表,我们先打开开发工具录制横确定,鼠标右键移动复制, 既然那个副本在后面确定,这时候我们就做了一个了,我们停止这个动作,来看一下 b, b a, 这时候我们在模块二里面就有一串代码,我们刚刚其实是做了两个步骤, 第一个步骤叫选中 shete 一的这个表,第二个步骤把这个表复制,我们把这份代码放回循环里面去,我们来运行一下看看,点击 一运行秒数的给我们复制了十二份,那我们现在要对工作表重新命名,开发工具录制红确定双击系的一,我要把它改成一一月。步骤完成停止录制, 看一下我们刚刚的代码,先选中了 shit 一,然后把它名字复成了一月,我们又把这串代码复制到这里来,这串原本的删除掉,粘贴进来,这里呢需要稍作调整, 其实第一句可以不要的,我们直接把每个表命名就好了,哪些表呢?我们把这个一部分替换成上面的循环的字母 i, 然后呢我们 我们不可能每次都叫一月,我们一月、二月、三月这样来,所以我们前面是 i, 这个 i 会变成一二三四五,所以我们连上,中间要敲空格,我们一字就不要了,那我们来 一秒钟就听我们把名字重名名好。当然我们可不可能只会说一到十二月,还可以把这个 i 变成其他的好,比如说这有十二个名字, 我们运行一下,一秒钟就给我命名成这十个人名字,当我看到还有一些很繁琐的那种,插入一个复选框,放在第一行,然后我们鼠标右键设置空间格式,把它链接 接上这个单元格,确定停止录制,我们来看一下代码,这里呢,我们得到代码就直接复制,然后粘贴回刚刚这一串,这些不要了, 这里呢,他说先新建一个复选框,然后这是他的坐标,我们把这部分坐标乘以一个 i, 剩下不管他。 然后呢,这是 b 一单元格,我们刚刚设置它的链接的单元格,把它去掉,然后也连接上个 i, 这里有个空格 点运行,我们来看一下,这样我们就得到了一十二个复选框,然后我们把这个复选框照着常规的 方式把它移到 b。 十二,刚只是我们的 x 项,那我们这串代码的这里应该就是 x 项,我们刚刚应该是搞错了,应该搞 y 上去了,像 x, 再 y 放到这里,然后 ctrl 加 a, 形状格式对齐, 左对齐,对齐,纵向分布,这样我们就得到了十二个,然后 这样都能点上。起初在录制红的时候,我们见了一个,这里又新建了一个,所以这里是十三个多,刚才是多了一个,所以有一点错位, 所以呢,学一个 for 循环,再通过录制红的方法是能解决很多我们实际工作中很繁琐的操作,而且我们还可 可以自己上网随便查找哪些属性是什么,其实这些单词我压根都不知道它是啥,除了个 selection force 这些肯定是知道的,对吧? application, 所以学 v b a 用处大,难度小。

最近有很多同学一直在咨询关于 four 循环的一个用法,在这里呢我给大家去演示一下, 一到一百之间的一到一百之间的一个球盒之间的 油盒这样的一个功能哈,这样的一个功能,那在这里呢我给大家去演示一下啊,首先非常简单,首先我们呢写一个负循环 啊,在我们这个 c 加加开发语言当中,破循环的语法呢,是非常简单的哈,这里呢首先定声明一个变量,然后呢给他设定一个初始值,这里这样的一个情况,因为我们要计算的是一到一百之间的和 现在我们设定一个初始时,然后呢再去设定它本身的一个范围,一到一百之间,那这里呢小于等于一百 用法哈,叫 i 加加。在我们学习开发语言当中,我们知道哈这个 i 加加这个用语法呢,它是一个什么?实现自己递增的一个过程, 所以哈在这个佛语,在这个佛循环当中啊,有这么几个核心的,第一个呢,就是说初始位置,是吧?我们要要标记上第二个是什么?就是说他这个佛循环结束的一个条件是哪里,是吧?我们需要第二个, 第三个什么,就说从这个开始位置到结束条件中间,他得有一个变化的一个过程,对不对?所以呢满足这三个条件哈,这样的情况,那现在呢, 我们写完这三个代码之后呢?接下来干什么呢?我们要求的是什么?一到一百之间的和对不对?那为了验证这个和之前,我们这里哈需要声明一个变量对不对? sl, 然后声明一个变量之后呢给他设置一个初始值,然后这里呢我们就可以去写我们 sum 加等于什么爱,因为我们知道哈,这个爱每一次循环的时候呢,他本身的 都在发生变化,是吧?所以呢,这个时候我们就实现了,当我们整个成语第一次运行的时候,他加的是一,第二次运行的时候呢,他加的是二,第三次运行的时候呢,加的是三,就这样的一次类推就直接加到什么一百这样情况,那有些同学会会有疑问哈,那我如何去证明, 对吧?如何去证明去实现这样这个效果呢?所以在这里边我们再次再加一行代码哈,就输出 c alt 当前需 循环的次数,对不对?所以呢,我们先去展示出来,然后呢再展示出来什么当前的一个什么?一个 变化求和的一个数据本身的一个大小,对不对?那再加一个就是我们一行一行的去展示,这样看起来呢会更直观。当我们写完代码之后呢,接下来干什么事情呢?就要去做一个编译,是吧?在我们这里选择编译 啊,然后呢编译之后呢,我们选择去运行,然后呢编译是没有任何问题,我们选择运行,当我们选择运行之后呢,我们就可以看到,在我们这里哈输出窗口当中,我们就可能看到 啊,当这个 i 等于一的时候,对, i 等于一的时候,那我们这个什么他求和是什么?萨姆等于零,因为我们给他设定了一个默认值,当这个 i 等于二的时候,哎,因为呢设定了一个 递增,对吧?这里呢实现了一个加加,对吧?二等于二的时候呢?萨姆等于一,这个一呢是上一次当中给萨姆负的值,对不对?这样的一个情况, 那就这样的依次类推,直接加到什么呢?一百就可以看到哈,我们最终的一个结果是什么呢?是五零五零啊、四九五零啊,四九五零这样的一个情况。