上一节课呢我们讲了这个蜂鸣器,然后呢就是说这个 miss 七程序呢,他没有这个循环,就是说我们这些软件,这些模块呢,然后呢放在这个软件编程区,他呢就会自动进行循环, 然后从上往下按着顺序依次执行,执行完了以后呢他就会返回去,然后呢这样再次循环, 然后呢我们来看一下上节课我们所说的这个语句,为什么会只运行这个下半部分,而不运行那个声明 这个语音函数呢?在这个程序里边呢它有这个 set up 或者 lop 函数, 它这个两横格呢是一个程序 b b 的函数,在它函数里边的这个代码呢在执行的时候也就只运行一次,通常呢防止程序的这个初始化的一句, 我们呢可以看一下这个呢是一个 set up, set up 里边呢我们就声明了一个蜂鸣器引角,然后呢它是一个输出状态,它呢这里边的东西呢只运行一次, 然后我们来看下边这个 loop 来说呢是一个循环,这个循环呢就是说程序在运行之后,它可以往复执行, 是第一次进行完了第一次,然后回去,回去以后呢他是从这回来以后,还是从这个路口 只运行不符函数里边的这些东西,声明呢只运行一次,那就可以了。 然后呢我们讲一下这个内循环,它这个里边呢有一个什么呢?有一个使用这个不长,也就是不长循环,也是一个 fox 循环, 然后当我们使用这个控制模块里边这个放循环的时候,我们可以看一下使用这个这个 i 一个变量,它会自动生成的,我们也呢也可以去更改,这个是 i 呢是系统默认的 i 从一到十,然后补偿为一,也就是说这个 i 的数值呢从一变化到十,每一次呢是 增加一。然后呢我们来看一下,当我们拖出这个模块来以后呢他会在这个憋量区自动生成这两个, 一个是 i 的变量,一个呢是 i 的变量复制模块,这个呢是自动生成的,如果我们将这改成了 a, 使用这个 a 变量,然后呢这呢就会有相应的这个变量出现, 包括如果我们做这个我声明每一个每一个变量,声明什么什么,然后这呢对应的这变量数值呢都会产生 好。然后呢我们来看一下,这个呢是一到十二的这个引脚灯呢依次点亮, 我们呢假如说就是一到十号我们都连接了这个 led 灯, 然后呢我们如何让他去一次点亮,就类似于我们那个流水灯一样,这个呢我们就用到了这个一个循环,如果我们单个的去用流水灯那种形式,可能就得写十行二十行,这个 数字输,数字输出,数字输出这个关键高低电瓶。然后呢你的每一个都要写上量密高或者低, 然后呢看出来了他就是一个重复执行的这个,所以呢我们可以直接使用这个爆循环,也就是使用这个不长的这个内部的循环,他 简单来说呢,它是可以控制一个这个循环次数从一到十,然后呢我们看一下它这个代码,也就是方循环, 看这里边呢有三条语句,首先呢是一个 in the i, in the i 呢我就是写入这个边料的复制初始值,然后后边呢是它的条件满足条件,哎小于等于十, 然后呢这呢是它的这个变化的增减量,这个是 i 等于 a 加一,也就是呢它每次运行一次呢,它就往上加一, 这个呢我们可以看一下啊,我们是让每一个灯一次循环,所以呢我们直接是输入的是数字滚 转角,哎,他会根据这个放循环里边,这个,哎读取,首先呢他从一,我们呢就一号灯亮,然后呢一号灯抿,然后演示这个回去以后,返回来以后他再运行 这个 i 等于二,加一以后运行 i 等于二,好,然后再次运行,这个条件呢是满足的是 i 小于等于十, 所以呢我们这个 i 等于运行到 i 等于十的时候呢,他还会再运行一遍 数字管角十,然后呢输入为高,然后数字十输入为低,然后呢他再运行回来 再去增加这个条件,但是这里边呢只要满足这个条 条件了,好,我呢在运行运行完了以后,我这个是增加一,增加一之后,然后再判断,现在呢如果是十一了,十一呢不满足这个条件,内部这些循环呢就终止了。 然后呢我们再来看一下这个 for 循环, for 循环语句呢表达是,嗯,刚才说了表达是一呢是初始化的,这个语句一般用于呢给循环技术啊,它复制,也就刚才我们所说的那个 i 等于一, 这个呢只执行一次,也就是说他是就是我们是一个初始值,之后呢,他就会一次读取之前的这个变量的变化。第二个呢是一个判断语句,判断语句呢 如果表达是二不满足条件,然后呢则中指循环,不满足呢,他就会一直循环里边这个语句变相三呢是一个增量语句, 这个增量语句呢,他就是表示他是这个增加的一次增加。我们这个里边看 i 加加呢,就是 i 等于 i 加一的意思, 我们呢也可以用 i 加加来表示 i 等于 i 加一。在这个 c 语言一些程序编写里边,我们一般使用这个 i 加加, i 加加, 用前来说呢, a 加加二比这个 i 等于 a 加一越上速度要快,但是现在呢,一般来说啊,差别不定,不是特别大。然后呢,我们看一下这个三种循环结构, 在语言模块里边啊,有三种,在语言程序编写啊,有三种这个循环,有这个 while, do while, 还有刚刚我们讲的这个爆循环,还有一个循环控制的语句,就是说 break 和 continue, 然后呢 while 和度 while 这两种呢,看起来呢,我们就是说比较相近,它呢多了一个度,看一下 while 循环呢是一个当循环,也就是说我先判断, 先判断我这个 y l 是否满足这个条件,满足这个条件以后呢,我再来执行这个语句,这个度 y l 语句呢,我们看一下它前面呢多了个度,也就是说度 就是先做先运行,然后呢度 l 呢是一个直到直到性的循环,他会呢先执行循环体,也就是说先执行语句,直到给定的条件不成立的时候, 给定条件是不成立的时候,比如说我写了一个 y o a 等于零, 这个我们这个表达是呢想让他是说什么呢?是 a 等于零的时候出来, 那我们在这个表达式里边如果想写的话,他肯定是写这个条件不成立的,这个条件,这个条件相反的一个条件, 这个度 y l 呢?循环呢?是先执行一次度,然后呢执行这个循环体, 说执行这个度后边的循环体,然后呢他在判断是否就是说你这个条件,看一下你所设置的条件, 然后确定是否进行下一次循环,而这个 yo 呢,他是先判断,然后呢再执行,就说当你满足条件的时候,我再去执行语句,杜 yo 呢,就是先执行语句,然后呢我再来判断条件, 判断是否满足这个条件,然后呢是否要跳出这个循环,这个呢? break 就是和这个 continue, 然后呢就是说我们这个循环体呢,如何去终止这个 break? 那他一般的用 a 服,一般形式啊,就是 a 服,如果说什么条件满足这个,然后往下运行啊,满足条件以后,然后呢不是一个他所在的循环,就也被跳出他所在的循环,这一整个的就跳出执行下一次执行下面这个, 然后 continue 语句呢?我们可以看一下啊, continue 的语句呢,它是用于什么呢?用于这个跳过这个循环剩余语句是什么意思呢?比如说是这样 if, 然后呢 i 等于这个一到十, 如果它这有三条余句,当 a 等于一的时候,哎,嗯,做了一个 continu 之后呢?他假如说有三条渔具,结果呢与只运行了 i 等于一只运行了第一条渔具,剩下两条渔具呢,他就不运行了,然后呢他将再次返回执行下一次循环,然后 i 等于二, i 等于二,然后呢我们来判断一下 他,看一下是否需要返还,不返还呢他就依次在执行,也就是说他将跳过剩余的语句, 我们可能在这个 i 等于的时候呢运行了第一条,第二条,第三条没运行,然后呢你看这扭,看这扭,然后呢直接返回到了 if 后边就是 i, 后边呢我再换另一个 i 等于二, 然后再依次往下运行, 然后呢我们看一下啊复活循环这个程序测试,这个呢我们直接是写了一个程序,当然呢我们必须要插在这个主控板上,插上主控板,然后呢虽然主控板没有什么变化,但是呢必须是他这个返回值,必须是主控板来返回的, 插上独库板,然后呢点击下载,下载以后呢我们在这个这呢是一个窗口监视器,我们呢可以看到他对应的运行数值,我们这个呢是使用 i 从一到十,然后呢不超过一, 然后每运行一次呢你看等待这个一秒一千毫秒,然后呢打印一下这个爱的数值,我们呢可以看到右侧这是呢依次打印出来的数值,你看等于十 以后呢我们这个运行完了,然后他整体回去,然后再从一重新开始运行。 然后呢我们这个呢看一下我们计算这个变量 q, 这个变量小 q 输出的数值。首先呢我们来先看一下, 首先我们是做了两个,也就是说循环嵌套循环里边有循环, 我们的循环呢 a 呢是从一到十,补偿为一。好,然后我们每一次呢都会换上打印这个 a 的数值, 然后我们再往下来,这个呢是 i 从一到十,不常为一,然后呢这个 q 的数值呢?每次都是它原本的数值加上这个 i, 也就是说加上这个我们来看第一次,第一次呢这是一, a 等于一,然后大于 a, a 等于一,然后呢再往下打印, q 的数值呢是 q 原本除数值为五,然后五五加一为六, 然后运行完了, i 等于一的时候呢,他不会再从这出去,他会一直从使用这个循环, 因为我们之前说了,这是一个放循环,他现在是只等于一,并不满足于这个大于十, 台满足于小于等于十,好一直再重复运行。然后呢, i 等于二, i 等于三, i 等于四, i 等于五的时候依次运行,一直运行到 i 等于十,好运行完这一次 i 等于十,一不满足 条件好回去。然后这呢是 a 相当于运行第二次, a 等于二, 然后呢我们看一下右侧,右侧呢,这是一个我截图的时候呢,是 a 等于五, a 等于五呢现在,然后呢我们看一下 q 的数值呢?一侧往后变化,这个呢就是过来以后 q, 然后呢? i 等于一,然后呢往后加,然后呢 i 等于二,我们俩可以看一下 i 等于一,加完以后,这个呢是二二六,然后呢再运行第二次 加二,然后呢加三,然后呢是这个呢是再加四,然后呢再加五,也就说哎,一次成等于一,等于二,等于三,等于四,等于五,然后呢依次运行,这个呢我们可以自己。
粉丝476获赞1543

今天有一位朋友发信息给我说他家里面智能门锁和灯窗帘电器进行联动,执行回家模式,但是呢他家里面有三个人,每个人回家的时候呢,都执行一次回家模式,他问怎么解决我们回家模式的重复执行的问题, 那么今天这期视频就教大家解决这个问题, lets go。 首先打开米家软件,进入场景,找到我们的回家模式, 进入回家模式以后呢,我们选择继续添加,添加一个延时,那么这个时间呢,要确保我们回家模式执行完毕, 我们可以选择十五秒, 十五秒以后呢,我们继续添加,这里有一个开 关某条智能,那么我们就把回家模式的这一条智能模式给他关闭,关闭以后呢就不会执行, 这样的话就不会重复,但是呢我们还要更改一条指令,更改离家模式,离家模式这个地方呢,我们添加一个开关,某条智能,把我们的回家模式再次的给他开启 保存,这样的话我们就满足了,回家模式不会重复执行,当我们执行一次离家模式以后呢,再打开我们的回家模式,下一次再开门的时候 后呢,才会执行我们的回家模式,简单吧,您学会了吗?关注二哥不迷路,智能家居,我帮助 nice!

小伙伴们大家好,这次分享的是像素探索版二点二点零版本循环执行和脉冲执行构建思路。首先插个话题,群里经常提到贴纸素材边缘出现细线的问题, 素材制作时并没有发现有这条线,上传探索版复制之后出现,只要把素材的平铺模式更改为混合就可以解决了,不清楚是否是探索版的小瑕疵,还是平铺模式就是这么设计的。另外,在探索版素材库中,官方新加入了一些整合好的可视化字图, 有需要的小伙伴可以直接添加使用。我们言归正传,本次分享的内容分为循环执行和脉冲执行节点构建思路。循环执行循环执行是专业版中常用的执行模式之一,目前在探 锁板中需要我们自己构建。这里主要介绍如何实现基础循环循环间隔循环次数设定的功能。随机循环执行功能实现较为反锁,有兴趣的小伙伴可以摸索一下。下面我们开始实现循环执行功能构建方式有两种, 第一种方法,使用负尔循环节点来实现循环执行。我们首先在可视化窗口中添加点击屏幕负尔循环节点和待执行队列节点组, 然后连一连,最简单的循环执行功能就实现了。这个方式适用于最基本的多次循环执行情况,复尔循环的主体可以替换为任何后续执行节点, 循环次数也可以在负尔循环节点中调整。但如果需要间隔几秒再循环执行,负尔循环节点就不适用了,我们需要用到定时器节点。第二种方法,使 用定时器节点实现间隔循环执行。我们首先在窗口中添加定时器节点,便于大家理解。我先介绍一下定时器节点,定时器有四个节点,输入、开始、暂停、继续和持续时间。有六个节点输出项,分别为开始执行、每帧执行 完成后执行移用时间、进度和剩余时间。定时器节点开始时开始执行执行一次。定时器节点持续期间,每帧执行按照每帧执行一次。定时器节点结束后完成后执行执行一次。定时器节点暂停时无任何执行输出。 定时器节点继续时继续按照前面的情况执行,不触发开始执行其他数值输出项,按需使用即可。下面开始介绍间隔循环功能实现方法。 假设我们要实现每间隔两秒循环一次,共循环五次执行,我们需要在定时器节点每次开始执行时,循环次数加一,在定时器节点两秒完成后,判断循环次数是否到了五次,如果没有执行五次,就再次启动定时器节点,直到满足五次循环结束。 这里我先把持续时间填好,再添加一个叫循环次数的数字变量,然后根据需求把变量加一和变量判断组建完成。接着就是把各个节点组相连, 这样每两秒循环一次,共五次循环执行的功能就完成了。我们可以把持续时间和循环次数用查看数据结点连接放到合适的地方,在调整时不用找位置,后续打包成紫图也很方便。 下面我们开始实现脉冲执行功能。脉冲执行也是专业版中常用的执行模式之一,在探索版二点二点零中,并没有可以直接使用的节点,需要我们使用生成编号输出选择两个节点来构建脉冲执行。 其实在之前的点击切换图片教程视频中,已经使用了生成编号加数组节点,实现了脉冲执行的功能。这次我们使用输出选择节点,让脉冲执行更加灵活。 假如需要实现按照顺序脉冲执行后续五个节点,首先我们在窗口里添加生成编号和输出选择节点,然后按照顺序将各个节点连接 更改,生成编号节点的结数值为五,把生成编 号节点的输出项编号连接到输出选择节点的,所以按顺序脉冲执行功能就完成了。如果需要实现随机脉冲执行,更改生成编号节点的编号模式就可以了。随机模式代表编号内可重复,洗牌模式代表编号内不可重复。 以上就是本次分享的所有内容,探索版叫专业版的可视化编辑,更加灵活高效,但节点功能比较分散,相信后续官方会不断整合优化。本次分享就到这里,欢迎一起探讨特效制作。

本套视频是关于 mix 领图形化编程软件的教学视频,硬件采用的是尔顿的物流板, 物流版有很多种,最常见的是这三种,分别是原装正版、官方版和改进版, 后面教程采用的是这种最便宜的改进版,他们的功能都是一样的,入门学习的话采用这种板子是完全够用的。 这个涡流板在出厂的时候常常会有一个测试程序,它的作用就是让这个绿色的 led 灯闪烁,那接下来我们就编写一个最基本的程序来控制这个绿色的 l 异地灯。 首先我们在输入输出这一栏找到数字输出这个模块,这个模块他有两个选项, 这个选项我们选择十三,因为这个灯他是接在十三号广角上的,那如果你在十二号广角上接个灯,你要控制这个灯的话,那这里你就选择十二号广角就行了, 这里选择十三号广角,那现在这个灯他是在闪烁的,那如果我们想关闭这个灯,我们可以在这里选择低。 程序写好之后,我们接下来就是要上传这个程序看效果。在上传之前我们需要在这里选择控制版的型号,这里选 选择物流版,然后第二个我们需要选择这个物流版与电脑的通信端口, 那具体这个通行端口我们选择哪一个呢?我们可以把这个线给拔掉,好,拔掉之后我们看哪个科目口消失了,然后我们等一下就选择哪一个好,我这里拔掉之后是科目七消失了,然后插上之后科目七又出现了, 那说明这控制板与电脑的通信端口是科目七,那这里就选择科目七, 控制版型号和创口号选择好了之后,接下来我们就上传程序, 上传成功之后,这里会显 是,那现在我们的程序就上传成功了,然后这程序也起作用了,这灯他是保持熄灭的,那现在如果我们要点亮这个灯,我们在这里选择高,我们再上传试一下, 上传成功之后,我们发现这个灯亮了,那如果我们想让这个灯亮一会,再灭一会这样闪烁的话,那我们还需要在控制里面找到这个延时这个模块, 这个严这个模块是什么意思呢?这个程序他是从上往下执行的,这里有两个模块,那先他要执行这条整理, 让这个十三号管理上的灯亮, 当他执行到这个岩石这个模块之后,这程序他就会停在这里等待, 比如说你这里设置成一百毫秒,那他在这里就会等待一百毫秒,那现在是灯亮亮了一会,然后让他灭灭的话,这里设置为低,那灭多久呢?我们这里可以同样给他一百毫秒的延时。好现在上传我们看一下效果。 上传成功之后,我们发现这个灯 他的闪烁频率非常快,那如果我们想让他的闪烁频率慢一点的话,那我们可以在这里把这个颜色时间给他改长一点, 比如说延时一千毫秒,那也就是延时一秒,那现在我们再上传, 那现在哎这个灯呢?他就是以亮 一秒钟,在灭一秒钟这样一个频率进行闪烁,那现在我们就实现了通过这样一个简单程序来控制这个板寨的 led 灯了。我们再来分析一下这个程序, 这里有四条指令,这个指令他是从上往下依次执行的,先执行这条指令,然后这一条,这一条,这一条,那如果只有这四条指令, 那这个程序执行完了,那是不是这灯他最后就灭了?那为什么这个灯他在一直闪烁呢?是因为这个程序他从上执行到第四条指令的时候,他会回到 第一条直立,这样重复执行这四条直立,从而达到一个让灯重复闪烁的这样一个效果。

像这样,在前面表格输入内容,数据就自动填充到另一张表格中,并求和的操作怎么完成?这里其实用到了红命令,红其实就是指令和操作的集合,通过录制红可以让 excel 完成重复操作。那么我们在开发工具中找到录制红,输入名称 左下的正方形说明正在录制。录制开始的界面要为输入界面,现在填充表,点击 a 三单元格,插入新一行,保证每次数据都填充在空行, 然后回到输入表复制在填充表,点击 a 三单元格,右键选择性粘贴,勾选数值和转制确定。在最后一列输入萨姆函数求和, 鼠标点回 a 三单元格,保证每次正确插入空行。最后结束页面,返回输入表,清除输入内容,流程结束,点击左下正方形,结束红录制。 最后我们需要设置开始红操作的按钮,绘制一个长方形输入内容,选择形状 键指定红,选择我们录制的红确定。每次我们点击这个按钮,他就会自动执行录制好的红命令。今晚八点来我直播间,微软 mvp 王佩风老师教你学 xl!

for 循环是用于重复执行一段程序,使用一个增量计数器技术并终止循环 四行,设置变量名称,并确定循环的开始和中指,以及循环方向。不长,一般为正数,也可以为负数。 下面就是 for 循环的命令。在 for 循环的命令中有五个可以设置的地方。首先是变量,变量的名称我们可以自行设置,但是需要遵守变量命名的规则,变量的命名规则在后面的课程我们会进行详细讲解。 第二和第三为初始值和结束值,初始值和结束值为循环的开始和终止,第四 为变量增加了幅度,也就是不长。第五个为指定的块,这里空白部分可以放进其他代码。 那么分循环的执行是从起指数到结尾数中取出边量 i 的直,按指定的间隔执行指定的块。下面我们通过分析分循环的流程图来认识分循环。 福尔循环可以让指定的程序指令重复执行一定的次数 所变为负二循环的执行流程图,我们以从一到十负二循环执行流程图进行分析。负二循环指令中设置了变 为 a, 初始值为一,结束值为十,不长为一。具体流程途中顺序为 a 等于一,也就是初始值为一,进行判断。当 a 小于等于十时,判断为真,也就是 t 为真。满足条件执行指定的块。 执行完指定的块之后,哎加一,也就是一,加一等于二,此时哎等于二,继续进行判断。 i 小于等于十,判断为真,也就是满足条件继续执行指定的块。再次进行加一,也就是二,加一,此时为三, 继续判断。这样一直循环为 i 等于十一时不满足条件, f 为 甲,结束循环执行下一条语句。那么大家思考一下,哎,具体循环了几次呢? 哎,从一到十一共循环执行了十次,那么我们将不常改为二。哎,能循环几次呢?哎,从一到十不常,如果为二,会循环执行五次, 那么初始值和结束值我们讲解的是从小到大不长为正数的情况。 那么初始之和接触时能从大大小变量能为负数吗?下面我们以呼吸灯项目为例,介绍变量增加幅度的两种情况。 我们以 以设置一号灯亮起红色维护气灯效果来学习辅助循环。首先是一号灯亮起红色由暗到亮的程序,那么要想实现由暗到亮,就需要将二直由小到大。 首先变量设置的为 i, 初始值为零,接数值为二五五。那么为什么初始值和结束值为零到二五五呢?因为 r 值的范围为零到二五五不长,也就是变量增加的幅度为一, 设置灯号为一, r 值为电量 i, 这样就实现了 r 值由小到大,从而实现呼气灯由按到亮 的灯光效果。接下来我们来看一号灯亮起红色,由亮到暗的程序, 变量同样也为哎,初始值需要设定为二五五,结束值为零,步差为负一, 同样灯号为一, r 值为变量 i, 这样 r 值从二五五每次减一,循环直行到零,实现了 r 值从大到小,从而实现户籍灯由亮到暗的灯光效果。



哈喽,同学们大家好,欢迎来到趣编程课堂,我是小曹,这节课接着上节课内容继续讲解。首先呢,把这个角色更改一个名字,点这里的空白处, 点击键盘上的删除键 backspace 删除,改为画笔,点击回车。好的,现在的角色名字已经是画笔了, 现在把这个两个积木连在小绿旗下面。大家知道多边形分为三角形,四边形,五边形等等。这节课首先画一个三角形需要用到 画笔模块,但是代码区中并没有画笔模块。在 secret 三点零的版本下,画笔模块在扩展功能中点击扩展功能,点击第二个画笔。 看,画笔模块已经出现了,这呢就是画笔的积木块。首先选中第五个积木块,将画笔的颜色设为蓝色,拖入到积木搭建区。 现在呢,点这个颜色块,单击会出现三个指标,第一个呢,颜色,第二个饱和度,第三个亮度,点击这里的小白圆不松手来调 调整它的颜色,同样呢,饱和度也可以调整,亮度也可以调整,我现在就把它设为蓝色。好的,点击其他的地方,这个三个指标就可以消失了。 然后选择画笔模块中的最后一个积木块, 这里呢数字一也可以更改,点击这个数字改为五,当然也可以改为更大的数字了。 好的,现在的画笔的颜色粗细都设置好了,现在把它连在这个面向积木的下面。 接着在画笔模块中选择第三个积木块落笔,落笔的意思呢,就是 将这个画笔在舞台区上画画。好的,接下来选择运动模块,让这个画笔动起来,选择第一个积木块移动十步, 现在可以点击下小绿旗看一下效果。 看同学们,舞台区已经画了一个很小的一个线段,并不是很明显, 看比较短,这是为什么呢? 是因为啊,这个移动十步移动的比较少,咱现在把它改为一百步试试效果。点击 小绿旗看舞台区已经画了两段线段,程序的意思呢,是要先从这个起点移到零零位置,再向右移动一百步, 咱想要的结果呢就是第二个线段,这一段,为什么要多了这一段呢?是之前这是一个起点,一到零零这一段也是一个落笔的状态,所以画出了一条线段,画的并不是很正确,要怎么才能擦除呢? 找到画笔模块,第一个积木块全部擦除,拖入进来,单击鼠标左键看,之前画的已经擦除了,现在画笔的位置是在 x 一百 y 零的位置,咱把它改一下,把它 x 改为零。 现在画笔能够向右移动一百步,既然是三角形,肯定需要一个拐弯的一个状态,需要运动模块中的能够拐弯的一个积木。 看第二个和第三个积木,右转十五度和左转十五度,咱们选择右转十五度, 大家知道一个平角是一百八十度,等边三角形,每个内角都是六十度,所以它需要转一百二十度,这里呢改为 一百二十度,点击回车。这两个积木的意思呢,就是移动一百步之后,右转一百二十度,来看一下效果。点击小绿旗, 现在呢,这个画笔已经右转了一百二十度,但是没有继续的往下进行,咱需要一个能够重复执行的积木块。在上章的学习中呢,已经学习了重复执行,在控制模块中 第二个,第三个都是重复执行,咱们今天用到第二个进步块,重复执行十次,拉出来要用这个重复 执行积木块,把这个移动模块和右转模块包裹起来,拖入到移动模块的上面,好的,已经自动包裹了三角形,所以呢,重复执行要执行三次,把这个十改为三, 把之前的擦除掉,看一看效果。 好的,点击小绿棋看。三角形已经画出来了,但是呢,刚才的速度比较快,每一步的步骤并不是很明显,那要怎么办呢? 现在看控制模块中第一个积木块,等待一秒,把这个积木块放在右转的下面来再看一下效果,点击小绿棋 看,三角形的速度就慢了下来。 这个重复执行的积木块的含义呢,就是移动一百步,右转一百二十度,然后等待了一秒,总共重复执行三次,最终画了一个三角形。 现在呢,我觉得这个全部擦熟比较麻烦,每次画完三角形就要手动的点一下,我想让他放 方便一些。我找到事件模块第二个积木块,当按下空格键拉出来,放在这个全部擦除的上面。 这段程序的意思呢,就是当按下空格键之前,画的都会全部擦除,来看一下效果。我点击小绿棋 看,画出了三角形,我现在点击键盘上的空格键看,三角形已经擦除了。 在程序中可以发现多边形的边数和这里的重复之行的次数是对应的,如果画五边形,这里呢就需要改为五, 意思呢?重复执行五次来移动一百步,右转这个一百二十度,但是呢,咱可以试一下这个一百二十度转完之后不会形成一个五边形,咱们看一下效果 看还是个三角形,这是怎么回事呢?因为这个角度没有设置好次数,乘以角度等于三百六十度, 才能形成一个正确的多边形。如果是五边形,那么呢五乘以 七十二度等于三百六十度,才能形成一个完整的五边形,这个七十二度就是这里要旋转的 度数,如果改为七十二,再看一下效果,这里呢移到零零位置, 点击小日期 看,成功绘制了一个五边形,但是呢,这里还是多了一个小尾巴,这个小尾巴怎么解决呢? 咱们需要把这个移动机模块上面再加一个画笔,模块中的 抬笔,找到抬笔,把这个抬笔呢移到零零积木的上面, 意思呢就是如果画笔不在零零位置,它在移到零零位置的过程中,画笔是属于一个抬笔的状态,就不会有出现这个小尾巴了。咱们清除一下,看一下效果, 这个状态下画笔并不在零零位置,在负六十四和四十六这个位置上。现在点击小绿棋 看,并没有出现一个小尾巴,说明这个程序是很正确的。最后呢,给同学们留一个问题,如何画一个六边形? 下节课再来回答这个小问题。好的,这节课就讲到这里了,如果同学们有什么问题,可以在下方评论区留言或者私信,也欢迎大家收藏点赞加关注,谢谢大家,我们下节课再见!

有多少同志还不懂时间复杂度呢?又有多少同志觉得时间复杂度就看货循环的个数呢?一个货循环时间复杂度是欧文,两个货循环就是欧文的平方,三个就是欧文的三十方,这个是不对的。这个视频呢,用一个经验告诉你,时间复杂度并没有很难理解,建议点赞收藏多看几遍。 首先我们要知道时间辅导路的作用,就是定性的描述一个算法的运行时间,更具体的讲就是算法的执行时间随着数据规模是线性增长呢,还是平方增长呢?还是对数 增长的。这里需要先搞明白一个概念,就是数据规模。数据规模一般体现在算法的输入参数中,可以是一个整数,比如 n, n 的值呢,可以是一二三四十的五十方,七的八十方等等,他呢,表示这个算法的输入数据量,如果输入是数组的话,那么数据规模呢,就是数组的长度,可 使用 n 来表示。如果输入的是列表的话呢,那么数据规模呢,就是列表的节点的数量,也可以使用 n 来表示。接下来解释如何理解时间复杂度。实际上一个算法在不同的机器上,它的执行时 时间是不同的,但是在不同之际上,这个算法的语句执行次数呢,是一样的,所以呢,可以使用语句执行次数来衡量算法的运行时间。来看一个例子,这个算法中前两个语句呢,分别执行了一次,第三行代码,有两个语句, 个语句执行了 n 次,所以呢,执行的次数是二 n, 第四行一个语句执行了 n 次,第五行一个语句执行了一次,总共执行了三 n 加三次,那么这个算法的时间复杂度呢,就是大 o 三, n 加三,为了方便起见,可以把系数和常量去掉,也就是得到了 on, 那么 为什么可以去掉系数和常量呢?这是因为呢,随着数据规模 n 的不断增加,系数常量对执行时间的增长趋势呢,影响非常小。我们来看一组数据,比如 n 等于一, n 加三的话等于四, n 等于十, n 加上一等于十三, n 等于一百,那就是一百零三,一千呢就是一千零三,一万的话呢就是一万零三。随着 n 不断增加,常量的影响是非常小的,可以忽略,那么系数呢,可以忽略,也是这个道理。我们再来看一个算法,他的 时间辅劳都是多少呢?我们来计算一下整个算法语句的执行次数,前两个语句呢,各执行一次,第三行两个语句,每个语句呢执行 n 次,所以是二乘以 n。 第四行一个语句 n 次。第五行两个语句,每个语句呢, n 的平方次,所以是二乘以 n 的平方。第六行一个语句 n 的平方。第七行一次,总共执行三 乘以 n 的平方加三, n 再加三次,这个也就是这个算法的时间复杂度,把系数长量以及 dj 都去掉,得到 on 的平方。从前面我们可以得出一个经验,就是我们只需要找出执行次数最多的语句,看看他执行了多少次,那么时间复杂度就是多少。比如这个算法,执行次数最多的是第四, 执行了 n 次,所以呢时间复杂度是 o n, 那么这个的话呢,执行次数最多的是第六行,执行了 n 的平方次,所以时间复杂度呢,是 o n 的平方。再比如这个算法,执行次数最多的是第四行,执行了 n 的三次方,所以时间复杂度呢,是 o n 的三次方。那么我们可不可以得出结论,说多少个破循环,时间复杂度就是 n 的多少次方呢?并不能。我们来 看一下这个例,这个算法是一个或循环,但是它的时间复杂度并不是大 o n, 而是呢, o log n 怎么推倒呢?这里执行次数最多的语句呢是第三行,它执行的次数呢,取决于 i 的取值,而 i 的取值呢,它是有规律的,按照二倍增长,第一次 i 等于二的零次方,第二次 i 等于二的一次方, 三字 i 等于二的二次方等等。假设第三行执行了 x 次,那么 d x 次的时候呢, i 等于二的 x 减一次方, i 呢,最大值是 n, 所以呢,最终得到 x 等于一,加以二为底的 vlog n 去掉常量和系数,最终时间复杂度呢,就是 ol n。 再来看一个破循环,这里语句执行最多的次数呢是一万次,和数据规模 n 呢,没有关系。那么这种算法的时间复杂度呢,就是 o 一常量级别的,那么随着数据规模的增长, log n 呢,增长是最慢的,其次呢是 n, 再次呢是 n 的平方。 不使用时间复杂度来衡量算法性能的时候呢,却是相反的 oe 时间复杂度的算法呢,性能最好,其次是 log n, 再次呢是 on, 最后的话呢,是 on 的平方。

方循环到底怎么写?大家还记不记得我们前面学过的 yo 循环?循环使用是不是必须要具备三要素,起始指、中指、条件、变化量。这三个是分开写的,是不很容易丢一句,特别是那个爱在家这个时候呢,我们可以使用方循环。方循环的好处啊,他可以把这三要素写到一起, 写后循环第一件事,先把这三个哒哒哒写在一行上,你少一个你都觉得别扭。用分号是不是隔开还是两刀?三段是我们目前最常使用的循环形式,这是我们的目标啊。哇,小括号 要不要一个变量的计时值 like 等于一。第二个重要条件是什么? i 小于等于三分号没问题吧?继续变量的变化量。哎,老师你说过 i 加加单独使用的,怎么又写一行上去了?我问你,这是一行代码吗?用分号隔开是不是?你这么写它等价于竖着写 一二三顺着爱佳佳是不是还是单独使用的?而且是不是还是后置,佳佳就是没有压力,刚洗完方循环之后呢,我就打印输出就可以了, doublemate 点 read 输出什么?月薪过万走着有没有三句月薪过万?你看方循环是不是看起来更干净,这是方循环的价值。 最后给小伙伴讲一下报循环是怎么执行的?认真听,第一个代码是不是从上往下执行?先执行是不括号里面的内容先执行哪一句话? a 等于一好执行完这句话,整个循环这句话 永远只会执行第一次,以后再也不执行了。其实这个呢,就是我们说了变量的起始值是不是就初始化呀?这句话执行完毕之后怎么办呢?他先来进行 判断,一,是不是小于等于三?满足条件循环,不满足条件退出循环。好了,我问你,一小不小于等于三好,小于等于三,接下来应该怎么去执行呢? 打印输出这句话好,打印输出完之后接着怎么办呢?再进行变量自增,就到 i 加加上去。好, i 加加完了之后怎么办呢?再来进行判断,当他全部都执行完毕之后啊,我问你, i 加加二是几了?二二了之后怎么办呢?哎, 满足条件再过来执行,过完执行再加加,加,加完之后再这个样子。所以以后呢,就是他们三角恋的关系了,加加完了来输出,输出完了来再加加,加完了再判断,判断完再输出。就这样三个人在这绕圈呢,但是没有他的事了,三角恋已经很难了,我们已经很难绕清楚了,不可能带有第四的插足。