c 家家编成 switchcase 扣分支条件渔具。
粉丝358获赞2166

哈喽,欢迎来到新语言一分钟小课堂,如果你也正在学习新语言编程,那记得一定要点赞加关注,我会帮助你利用碎片的时间掌握新语言的重要知识点。那本期呢,我们将通过一个经典的小例题,教大家彻底搞清楚 switch kiss 的使用方法。 上一个视频呢,我们已经学习了嵌套的 if, 它可以解决多分支的选择问题,但是呢,它的可读性会降低。那 c 语言呢,提供了一套 switch case, 可以直接来处理多分支的结构。那现在我们先来讲解一下 switch case 它的固定的写法。 首先 switch 关键词括号里呢,是要放一个表达式,这括号里的表达式的纸呢,一定要为整形或者是字符形,因为我们要带着这个 结果去比对一下是属于下面哪种 case 的情况,所以它的要求呢是 case 后面的这个数要是个长量作用呢,就是把 switch 表达式里的结果算出来,去比对一下,属于哪个 case 就从哪个 case 进行入口 依次向下执行。那如果上面的 case 都没有符合的呢,通常我们会有一个 default, 默认就是上面的 case 都不符合,我们就走 default 的这个入口, 整体呢就是这个结构。那我们一边写来一边讲一下注意事项,所以现在呢,我们要做的是先要有一个成绩,这个成绩呢可以是小数,所以我们定印上 float, 起个名字 scar 转换成等级呢,量呢应该是 abc 这种字符型,所以我们定印上一个叉, 起个名字 great 的等级。然后现在是要屏幕上输入一下这个成绩, cf 从键盘上获得到这个成绩,然后接下来 这个成绩 scar 就可以去做这几个情况的区分,那因为九十分以上,八十到八十九分,我们会发现这几个区分呢,都可以成绩的十位上的数来做区分,所以我们可以把个位去掉, 那这样就要做的就是这个成绩直接去除以十,但是因为这个 sky 它是 float, 这里出来了的话,应该是一个九点几,这应该是个小数, 是要给他做一个强制的类型转换。强制类型转换的书写法呢,就是在你要转换的类型前加括号,把你要转 欢的类型放里,然后如果他是除完了之后,他是九或者是十,那就是九十分以上,是吧?所以我们就进到这个 case 十或者 case 九这里头, 那他要做的是什么呢?是要把这个 read 负上等级为 a, 这里的 case 十和九呢,说明是一百分或者九十多分,那他们的效果呢,都是要负等级为 a, 所以我们可以把这个 十和九呢放到一起写,因为这里头呢 case 相当于是一个入口,找到这个入口之后呢,他会依次往下执行下面所有的程序,直到遇到这个右滑括号,那这种情况之后呢,他还会沿着这个继续往下执行,是吧?所以每一个 case 呢,通常我们为了让它停住,会加一个 break, case 是入口,哪里是这个结束呢?遇到一个 break 就跳出这个整个的 switch 结构, 所以九和十呢,我们要的效果就是都付为 a, 然后退出,不要再往下走了。然后同样的道理,如果是八呢,我们给他付的是 b, 七六分别付的是 c 和 d, 然后六十分以下的都为一,所以这样的话他应该有五四三二一零啊,都是这种 case 的情况,但是我们可以用 default, 如果上面都不满足,那应该就是六十分以下就进入到 default 这里头,然后负的呢 就是让成绩为一,这样我们就完成了这个 switch 的结构的填写,然后最后我们就差把这个等级的结果输出一下。好,我们运行一下 输入的成绩,我们输入一个五十,那他的等级呢?是进入到了 defalt 这里为一。以上呢就是本期的视频。

c 语言的 switch 语句讲解,刚入行的同学一定要收藏好!先看一下这段代码,这里用了大量的 fs, 是不是觉得很烦?我用 switch 同样能实现刚刚的功能,这样看代码是不是更简洁一些?没错, switch 就是用来简化大量 fs 语句的,刚学习的同学可以在这里暂停截个图,我们继续来看这段代码。第三行定义了一个变量 dat, 并复制为数字六代码执行到第四行,我们把 dat 写在所以后面的括号里面了,接下来他就会去拿着 dat 的值去在下面每个 case 的后面的数字去匹配, case 后面只能是整形字符形美矩形的常亮。然后程序一直会找到第十二行, 十二行代码也并没有 break 这个退出语句。这里说一下 case 后面如果没有 break, 他就会继续执行下面的语句,所以他继续执行了十三 十四行代码,然后执行到十五行的时候就退出了这个 switch, 所以这里就只是输出了第十四行的打印结果。如果你不理解, 不妨把这段代码敲一遍,然后修改第三行 get 的值,看看会有怎么样的结果。这里说一下,如果你输入的值在第五行到第二十五行的 case 后面的值都没有, 那么就会帮你执行 default 后面的语句。 default 不是必须要写的,但是建议加上作为程序默认的一个操作。好了,今天视频就到这,别忘记点个关注。

此语言 switch 你会了吗?我们先看看这段代码。首先 switch 语句也叫开关语句,主要目的是为了减少 if 语句的使用,简而言之,就是让多个 if 语句在一个语句中体现。什么意思呢?以上上面代码为例, swift 可以看成 if, 但是不同于 if 语句的是会执行哪个 print? 要看 switch 后面小括号中 i 的值, i 的值为多少,就对应下面 case 后面的值执行对应的 print 语句。 比如上面爱的值为四,那么执行的就是 ks 四这个语句,但是输出的结果把 ks 五, ks 六, ks 七下面的语句都执行了,小伙伴们知道为啥吗? 因为所以是要配合 break 语句来使用,比如说在 case 四后面加个 break, 那么下面的 case 五, case 六, case 七就不会执行了。总而言之就是 switch pay 和 case 和 break 语句来使用,执行哪个 case 语句,根据 switch 后面爱的值和 case 后面的值对应,小伙伴们都学会了吗?

好,我们继续上课,我们上节课是讲一下我们思语言中的一个呃,运算符啊,我们的一个逻辑运算符,那么逻辑运算符里面我们也啊讲了一下,就是我们需要用到的那几个运算符。好,那我们这节课来讲一下我们思瑞尺和 case, 那么 switch 和 case 呢?和我们 evels 呢?他是有点关系的,也就说他们也有一点相同的一些功能。好,我们知道 efreos, 他是可以有无限量的一个分支数量,之前有讲过啊,就是我们可以用我们的 efreos 进行一个切套, 就是不仅仅是有 efls, 还有 ls, 衣服啊,都是可以进去切套的,那么分支如果比较多的时候,我们用 efls 处理的时候呢,会不会有点不方便, 而且很容易出现我 fl 四配对的出错的一个情况,也不越,也不便于我们的一个阅读。所以 像我们一个例子啊,我们输入一个整数,应该说输入一个整数,输出该整数对应的一个星期几的一个英文啊, 比方说我们这里有个啊,印特 a 啊,我们一个变量 a, 那么这里有个 prada 啊,请输入一个整数,我们用我们的 skafl 啊,百分号 d, 百分号 d 就是我们一个整形,那么我们输入一个整数,并把这个值负值的变量 a, 那么我们就进行判断了。 a 如果是一的话啊,衣服 a 等于一,如果 a 是一的话,那么我们输出 prad 啊,这个,那么否则啊,否则,如果 a 等于二的时候,那就输出这个英文, 那么否则啊,在,否则 a 等于三的时候输出他,然后一直到我们的一个星期啊,星期天好,星期天之后还不,否则也就说你这个 a 这个变量啊, 不是一也不是二也不是三,不是四,不是五,不是六不是七,那么这个数字就是有问题的啊,我们就直接输出我们的一个 l 四啊,里面的东西就是 plan 啊, l, 也就说当前面的条件他都不满足的时候,那么就走我们最后啊 l 好, 这种情况的话是能够实现啊,能够实现这个功能的,当然是我们可以发现它里面有好多 eve, l, s, e, f s, 是吧,就感觉就是太太乱了,然后呢,我们这个括号啊,一个配对也有点麻烦。好, 我们可以先把这个程序啊,给他抄一下来试一下,看能不能行啊,这个效果,打开我们的一个编程工具啊,我们的一个 v c 六点零,那么我就新建一个文件,然后 c 加加 sous file, 我就放我的一个地盘,然后带一下下, 看一下,我是放这个六点零 dat 啊,确定看下这节课四十四, 我就借一个 dm, 四十四点 c, ok, 把它烤过来好,保存一下, 点变异,确定链接直行。好,他说请输入一个整数,那么我这里的话,我就输入一个整数,比如,哎呀,比如我的一个一二,嘿,他就出来了啊,慢点,好,我再输一个 其他的,比如我输一个七啊,一回车,哎,是可以的。好,那我再输一个八呢,是吧?我输个七,他输输个九,然后一回车,他说 l 啊,因为我们 我们的一个啊,日期里面是没有星期九的啊,我们只有星期一到星期七,所以你输入九的时候呢,他就会爆错啊,也就是走了我们这个 l 啊,就是当前面的条件都不满足的时候, 他就走走走,最后那个 l, 好,那这种情况啊,虽然是没有毛病,能够实现我们的一个功能,但是不够简洁啊,也不够方便。那么我们来看一下我们后面的一个例子, 对于以上例子,在实际开发中呢,我们应该使用 switch 啊语句来代替,那么 switch 我们来看一下啊, 先看一下代码,印特 a 定的一个整形变量 a, prada 啊,请输入一个整数,那么斯卡夫啊,也是把我们输入的一个整数复制给变量 a, 好,这里看啊,有个 suit, 然后括号里面有个 a, 也就说 我们会根据 a 的变量的一个值啊,进行一个啊捕捉。你看这里有个 k 四一 case, 也就是说我们当 a 这个变量的值为一的时候,那么我们会执行这一段话啊,执行这一段话, 也就是我们 k 死一,后面啊,有个慢号,慢号后面的这一段话,他就会执行。好,那当他遇到第二个 k 死的时候,就是我们 k 死二,如果变量 a, 他的一个值啊,就是这里这个值啊,如果为二的时候,那么就 会执行二里面的一个啊,程序代码快好,最后如果都不符合,也就说他不是一,也不是二,也不是三, 然后也不是气啊,最后到这里的时候,有个地方的啊,这就是默认的啊,默认的,默认的,也就说当你前面的都不满足的时候呢,那我就直接用默认的啊,不让他。哎呦,当然这个可以不写啊,这个可以不写,不写的话就是直接没有输出的,就是你前面 没有都没有满足的话,那就不会有任何的啊,一个程序的一个操作了,但是你写的这个,也就是当前面的都不满足的时候呢,就会输入啊,就会输出。他,好,我们来看一个啊,他具体的看啊,所以只是一种选择结构,用来 代替简单的拥有多分者。 efls 语句基本的格式可以看一下 switch 表达式,看到没这个表达式,那么 case 整整形数值一啊,语句一,然后 case, 然后 k, 再来一个 case, 就是我们的整数数值二,然后语句二, 那么我们可以发现他这里 case 啊,他后面是不是要求的是整形数值,所以说这个里面必须是整形的,但是整形的话,我们可以知道,我们整形里面其实可以用我们的一个什么, 那么那个字符啊,也是可以的,那我们待会来看啊,最后还有一个 define 啊, define, 也就是最后啊最后写的那一句话,那么执行的过程,他首先是计算我们表达式的一个值,假设我们的一个啊,表达式里面的那个值是 m 啊, m, 那也就说当第一个 k 死开始的时候,会比较整形数值一和 m 的一个值,如果他们相等,就直行冒号后面所有的语句啊,也就是语句一, 然后一直执行到雨具 m 加一,而不管后面的 k 四是否匹配成功。这个的话,你们 先跟着我来把这个科技啊给他看完,然后我们再实际来操作一下就很清楚了。好,那这的话 还有啊,如果整形数值一和 m 他不相等的时候呢,他就会跳出冒号后面的语句一,继续比较第二个 case 啊,第三个 case, 一旦啊发现和某个人数值相等了,就执行后面所有的语句,假设 m 和数整数数值五相等啊, 看一下啊啊,这里还没写那个整数五,是吧?那么就从语句五一直执行到我们的一个最后一句话,这个的话我直接搞一个例子,我看一下啊, 这个,把这个搞一下,把这个给他复制过来,我们来分析一下。好, ok, 把它复制过来了,那么这里的话我们可以看一下啊, 我们也是同样的啊,让他输入一个整数,输完之后我们用我们的 sweet 啊,就是用 sweet, 那么对我们这个变量 a 啊进行一个判断,这个变量 a 他是要是整形的啊,要是整形的好, 那么 k 十一,也就说当 a 等于一的时候,那么我会执行这一段代码,当 a 等于二的时候,我会执行这一段代码, 当 a 等于三的时候,我会执行他,所以你这里写几啊,就是当 a 等于几的时候,那么他就会执行这里啊,执行后面的一个代码段。好,那这样的话我们可以发现一个问题,我们来试一下啊, 我们来试下,我们按道理来说啊,我们来运行,我们按道理来说,我们输一是不是显示的是慢的啊?所以我们来试一下,输一个输一个一一回事。哎,他是不是没有那种效果? 我们刚刚的那个代码是不是输入一的时候,他就只显示 money 啊,他就不会输出后面的啊?这个的话是有一个原因的啊,有个原因,那我们来再再来猜测一下啊,我们输入一的时候是从我们 money 一直到 l, 看到没?是不是一直 从头到尾已经谁不输出了?好,那我来输一个二的时候会怎么样?输一个二啊,输二回车。哎,是不是二?就是我们 k 四二后面的这个程序代码化,他全都执行的,包括我们这个 dphone 的啊,他也执行了。 那我们如果输入四的时候,是不是 k 死五之后的,不,应该说 k 死四和到我们的地方的啊?这里这一块都会执行,我们来试一下啊,输一个四 四啊,可以看到就是从四这个代码太单排跨,然后一直到我们最后的一个 l 都输出了,所以如果我们不想他把后面的人输出,也就是说我们如果 a 这个变量等于一的时候,也就是 k 四一的时候,我们 我们只需要他输出。这一段话要怎么去做?有个办法就是写我们的一个 break 啊, break, b, i e, a, k 啊,博瑞克,当然博瑞克后面必须要加一个啊,分号啊,加上分号,那这样的话,也就是说我们博瑞克呢?他是可以啊,阻止我们程序继续往下去判断的啊,我们来试一下保存 变异链接直行。好,我们来试一下输入一一回事。哎,是不是只显示我们那个慢点的啊,后面就没有直行了啊,就没有直行了。 但是你要是再输一个二啊,输个二,他是不是后面还是会执行?因为你这个 k 四二后面没有加布瑞克,也就是说没有 中断他啊,也就说我们加了布瑞克,那么只要我们这个变量满足了这个条件,他就只会执行布瑞克前面啊,就这句话,布瑞克前面的那个语句块, 如果你没有加布瑞克,那么他执行完他自己的语句快之后,他还会把后面的全部都执行掉啊,就这样子,也就算布瑞克可以打动我们的一个 suri 车的一个啊,流程啊,一个运行的一个流程。好,那这里我们就就应该都要加上的啊,都要加上的。 好, ok, 大家, dplay 他是不需要的,因为后面没有代码了,就随便他执,不执行他就他都没有了,是吧,所以这里就不需要博瑞克。好,我们来编意链接执行。好,那现在的话,我们如果 输一个一啊,输一个一,那么我们这里显示什么的啊,就是没毛病。好,我们再来输一个三啊,试一下,输一个三。好,也是没有什么问题的啊,没有什么问题的,所以说啊,不认可就是这个作用。好, 那如果你说啊,我出一个九啊,是吧,他也是显示 l 啊,前面都不会走了,因为没有满足条件。 ok, 我们继续看我们的一个文档。 好,这些都是一样的啊,都是我们刚刚说的博瑞克,他就是我们思源中的一个关键字,用于跳出 swiss 语句。 所谓跳出,是指一旦遇到 break, 就不再执行 srich 中的任何语句,包括当前风之中的语句和 其他风之中的语句。好,刚刚接个电话啊,好,那么我们如果遇到布瑞克,他就不会执行我 siri 之中的任何语句啊,包括当前风之中的语句和其他风之中的语句。 也就说整个 suit 他执行也就结束了,接着会执行我们整个 siri 后面的代码。 这句话有点有点扯,就不会再执行任何一句,就有点那个就会,他遇到不瑞,可他只是说不会执行后面的一句啊,应该说不会再执行后面的, 后面的一致。 好, ok, 那我们使用布瑞克,我们来看一下,就像我们刚刚写的啊,一样的,也是在后面加上布瑞克,他就可以了,所以这个的话其实是不用写的,应该 他也有啊,你看他也双面拿下,由于 done 他,他是最后一个分支,匹配后是不会再执行其他的分支,在其后面可以不添加不认可啊。 case 后面是必须要有一个,必须是一个整数,或者说它的结果为整数的一个表达,是,但不能包含任何变量,我们可以看一下,像这种啊, case 十没毛病啊,因为它是整数,是不是整数好 case 八加九啊,八加九,最后的结果是不是整数?整数加整数是不是整数啊?这个 也没毛病,那 k 四 a 啊 a, 我们这个 a 是不是用我们一个单一号进行包裹的,那么它是个字符,我们知道字符的话,它和我们整数是可以进行相互转换的,那么具体的一个转换是在我们一个阿斯科马值里面啊,自己去找一下。好, 那还有一个就是我们一个啊,字符加上一个整数,那么这种情况也是可以的啊,最后得出的就是我们那个整数,因为他们可以相互进行一个转换, 好像这种啊,九点五,那他是 flow 是吧?那这种小数的话是不允许的,就是错误的,不能有,不能为我们那个小数,那么 k 四 a, 哎,我们可以发现这个 a 是不是个变量啊?是不是变量?这里的 a 他是用这个单一号缺起来的,所以 他这个字符,那么这里这个 a 是个变量,变量的话是不可以的啊,所以就错误了。那么变量再加上十啊,加上一个数也是不可以的啊,他,他反正就是 k 死,后面是不能包含我们这个变量的,他只能包含我们那个整数,或者说我们那个字符, 这是能和我们整数进行转换的啊。好的的呢,他不是必须的,当没有的放的的时候,如果所有的 kiss 都匹配失败,那么就什么都不执行。好,这个的话我也演示一遍给你们看一下。 我们知道我们如果输入的是六啊,他会有输出,是不是有输出,那么我们如果输入的是八,是不就显示了 l 好 l, 因为我们写的这个 define 啊,那如果我们把 dphone 他给他去的啊,我们直接用我们那个注视双反双跟斜杠啊,保存别一链接直行。好,那现在我们输个六是没毛病的啊,我们再来输一个 九,来试一下九一回事,是不是程序直接就啊运行完了,所以这种情况下就有点不合适了也当然这个 dphone 的也会根据你自己的一个实际情况是否需要他啊,所以我们这节课的知识点呢,就是我们一个思域尺啊, 所以说他就是判断啊,判断他这个括号里面这个表达。是啊,他的一个值啊,他的一个值,他的这个值啊,是否满足啊?我们后面写的这种 case 啊, case 一, case 二, case 三,当然你选一个 case 也可以,你写一百个 case 也是可以的啊, 这个根据你自己的实际情况呐,你写一个也可以啊,说个一就有了是吧,那么我写我写个三是吧?叫 l 啊,这种情况都是可以的,不认可你要不要?那你看你自己啊,一般我们都是需要用的,不认可。 好, ok, 那我们 sweet 的话呢,基本上就讲到这里,可能大家觉得有点绕,但是你们把这些例子啊,给他就是跑一遍做一遍,基本上是能够理解的啊,因为我们后面还有那种就是实战的项目,那个那个时候你们就是 更加强我们这个印象,因为课程的话,这边好像讲的有点多了啊,所以就讲的比较快了,就是稍微啊,带大家带一下,然后最后做项目的 时候都会用到这这一块东西的。好,那我们再来看一下啊,就是我们 surich 啊,它是和我们 case 这个语句啊,它是一起来使用的,也就是说我们有 switch 啊,我们就需要用我们一个啊 case 或提放的啊。 那如果我们要用我们的 kiss, 那肯定是要有 siri 啊,因为我们 kiss 它是在我们 siri 池里面的啊,所以说我们还有一个重点,就是我们 kiss 后面啊,它是要有整数啊,或者说它能够转换成整数的一个数值, 他们这个布瑞克,布瑞克的话,他就是在我们当前这种代码啊,遇到了布瑞克之后呢,他后面的代码就不会去执行了,包括那个啊,其他的抵缝的这一块东西,他都不会执行的。但是如果你说你, 你这里没有 break, 那么他执行完这一条之后,他还会往下执行,直到他碰到 break, 或者说我们程序全部执行完,他就完事了啊,好,那我们这节课的话先讲到这,我们下节课再见。


当然讲到这的时候,有的人又疑惑了,说,老师,那我们碎句语句里边的 kiss 和 defund 的顺序是怎么样的呢?好,就这个地方必须把底放的放到后面吗? kiss 语句必须在你前面吗?哎,这是不是有一个固定的顺序呢?哎,其实呢,并不是啊, 我们说 switch 语句里面对于 kiss 语句和 define 子句的顺序啊,是没有任何要求的啊,只要你写出的代码是能够满足你实际需求的就可以了, 没有强行的要求是一定要把得放的放到前面或者后面,但是我们习惯上会把得放的放到后面,就是前面 case 都不能匹配的时候,我们就走得放的。 当然事实上呢,你会发现啊,我们对放到放到前后这些顺序啊,都没有任何问题啊,比如说我们现在就放到前面,放到前面的时候,同学们注意啊,在这个地方呢,我们去执行的时候,大家看一下 说我输入八,你看他依然是输入错误啊,依然是输入错误,对吧?啊,所以大家请注意一下啊,他可以调整他们的顺序,只要最终结果满足需求就可以了 啊,这是我们这给大家讲到的这些点啊,当然你会发现得放的直接放到最前面的时候,上来之后的处理之后啊,异常情况是不好像感觉感觉有点怪啊,所以我们通常把得放的词语放到后面这些小的点呢,希望同学们能够好好的理解 啊,这就是所以去语句里面的 case 和 default 啊,相应顺序的问题的讲解啊。那么那我们讲的这样的时候,关于所以去语句里面相关的这种知识点啊,就给大家交代清楚了,不知道同学们听懂了没有,如果大家听懂的话,哎,请给鹏哥的视频呢点一个小红心好吗?那这个小技呢,我们就讲这里,下个视频呢,我们接,再见。

好,这节课我们讲 switch case, 这里 switch case 它是一个选择判断的,这里啊 switch 就像那个开关一样,开关往这边按, 像一个多档位的开关,我往这边选一下选择这个,往那边选一下选择那个啊,他就是这个意思。 switch 啊,我们输入他的关键词, 我们讲逻辑语句的时候,大家发现了没有,都是直接用键盘输入的,虽然说他可以插入,但是呢不方便 我们直接用键盘输入,这里是酷卡机器人的一个好处啊,所有酷卡机器人支持的这些语句,我们都可以用键盘的形式输入,那么换的别的品牌呢?有的行,有的不行,那即便行很慢啊,酷卡机器人是非常方便的,他直接 插入键盘鼠标,我们就可以直接在这里在线编程了,完全不需要电脑。 switch, 我们输入它的关键词, switch, 好 w i t h switch, switch 水啊,次数,我们还是用这个变量啊,次数,次数, 好, case e c a s e 下面呢就是 case case 啊, 好,那个这个 for 循环呢,就不需要了, 现在我们是重点给大家演示的是选择,选择判断,那现在我们有两个选择,首先程序回原点,到达原点之后就会判断判断这个变量,哪个变量呢? 这里我们把初始化内容删除掉啊,我们直接在后台给定。如果这个变量啊,当然我们要加这个 loper 啊,加 loper, 加 loper 让它循环判断, 不然的话他只判断一次就结束了,再也不判断 e n d 六,好,将 路口上的循环判断。我们暂且先有两个啊,有两个选择,待会我们会给大家加第三个,第四个再多也是一样的,我们加到四个就不用再加了 啊,程序的内容是这样啊,进入程序之后回原点,然后进入死循环,判断 该执行的是哪一部分的运动语句是第一部分还是第二部分,那取决于这个变量次数啊,他的值等于一,我就执行的是第一部分,他的值等于二,我执行的是第二部分啊,就是这样去做选择的 啊,有错有错,是那个 case 啊, case 这个地方,我们我们这个一,不要加空格,给它合并, 还有期待括号啊, switch under switch 啊,不,不是刚才那个地方 under switch。 好,我们这要在这个地方呢,结束忘记加了一个 indoor switch 啊 switch, 我们要加一个 indoor switch e n d switch 还有个错误,就是我们刚开始那个啊,开始这里呢,给他加空格,改回最开始的这种。 好,如果这些格式记不记得不清,那也无所谓,一个个尝试, 就像我现在啊,如果九的话,那这格式呢,在细节上可能也会继续混销了啊。那我们退出,看一下他有没有报错。没,还有报错,我们再看 pass 一 pass 二, switch 次数 暂停一下。 好,我们紧接着。刚才的啊,他有这个错误啊,我们一点一点的去查,最后找到这个地方的,少一个,少一个字母,我们给他补充完全啊。 t 后面少一个 c, 因为稍不注意的话他就漏掉了,有的时候可能输入了,但是呢点太快,屏幕不灵敏等等原因,他输入不进去。好, switch 检查这个变量,这个变量值等于一,执行这部分内容,变量值等于二,执行的是这部分内容。 好,现在没有错误了,没有错误,我们回原点盯着程序,同时呢打开这个单个变量的监控表,给大家看当前值是多少?当前值这个次数等于二,等于十二,是不是等于十二他就不会满足,那么待会机器人就会反复扫描,反复扫描 好继续,那么大家可以看到程序指针是不是一直在反复扫描?为什么他既不等于一也不等于二,所以他不知道该指些什么,那么机器人就会禁止。那现在我们给他 一个纸啊,新纸给他设置成一,注意好,我们先启动,先松掉,然后按设定值啊,现在变为一啊,变为一之后,大家注意看,他就会动了啊,执行的是第一部分的内容, 那如果结束他还执行哪里呢?结束还会执行第一部分的内容,因为 case 的值一直等于一,他就会一直执行第二第一部分内容,此时我们改一个值,改成二, 变成二了,变成二之后,他执行完第一部分的内容,他就会跳到第二部分,就像现在这样啊,跳到第二部分的内容,就会一直执行第二部分的内容。好,此时在运行第二部分的过程中,我改成一,那么他会执行第二部分的,结束之后,他就会 执行第一部分的内容啊,第第二部分结束啊,还没结束啊?啊,我,我们这里啊,执行要结束,结束了之后他就回到第一部分了啊, 现在又回到第一部分了,第一部分的内容,他现在在反复的执行,在运行第一部分的内容过程中,我又改成了第二次设定值。哎,他在执行完第一次的 内容之后呢,下一次他就会跑到第二部分的内容。好,现在跑到第二部分去, 看到没有啊?跑到第二部分,那么大家可以看到试下期的指针,又有执行的 ksi, 好,在执行 ksi 的过程中,我突然把它的这个值改成一 啊,设定值一,然后更新啊,更新成一之后呢,等他第二部分的语句执行完之后,他就会执行完,他就会执行第一部分的内容。 啊,现在就回到第一部分了啊, 啊,这个是 case 的语句选择啊,如果说我们有多个选择,我们可以这样啊,把摄像器呢?换个角度 啊,首先我们让机器人回原点, 好,然后呢,用打开的形式进行编程,现在是两个 case, 对吧?那我可以设置三个 case, 四个 case 等等,都可以设置,继续设置 case 三啊, case 三,我让它直行,比如说往左侧区域, 好,往左侧去动一下,那么在这个 地方插入语句 好,然后让他稍微下降一点点,好,到达,再插入一个渔具, 然后呢再上升, 到达,再插入一个渔具, 好,这是开始三,对吧?那开始四呢?我们怎么办?开始四啊,开始四,我们再让他后退。 好, case 四的话, 我们就让他后退到这这边,让他做一个上下运动, 再输出个 case case 四,然后 p d p 到这里啊,动作类型 s p p, 它是指定。 ok, 好,在这个位置呢,让它做一个小幅度的上下运动。 next night, touch up, 直立, ok, 然后再上身, touch up, 动作 touch up, 直立, ok, 上身的类型选择直线, 好,那现在大家来看一下试验器啊,总共有四个,有四个 case, 四个位置啊,是不是每个 case 下面都有几个运动语句? 那么接下来我就会在后台来给定这个 case 的值,实时的给他做一个选选项,选选择,让他变化啊, 退出它,然后进行选定。那此时呢?我们要,哎,要要,要远离一点,因为待会机器人会可能会往这边运动啊,那我们现在呢,远离一点, 启动先回原点啊,大家看到机器人已经到达原点,那现在这个 case 也就是这个次数,这个值等于多少?我们先看后台他的值,当前值是等于一,所以呢,他先会执行第一部分的运动,然后永远执行第一部分的运动。 好,在执行完第一部分运动的时候,我给他改这个值,改成多少?改成 三,因为第二次我们给大家看过了,是吧?现在直接给他改成三,设定值,好,变成三,等他再次再次执行第一次运动啊,执行完的时候,下一次他就会执行到第三次的运动了。好,跑到第三次,看到没有啊?他已经跑过去了啊, 好,第三次在这边,哎,看到没有啊?小幅度的运动,小幅度的运动啊,一直在执行第三次,第三部分的运动,那他在执行完第第三次部分的运动的时候,在执行的过程中,我突然改变这个值,改成四,好,那么他马上我设定值之后,马上执行完这里之后,他就会 下一次就会跑到第四次啊,啊,跑到第四次啊,第四次运动的这个区域去执行第四次的运动动作啊,在他执行完 第四次部分,哎,第四部分的这个运动的时候,我突然又改成二,设定值设成二啊,等他下一次他又会跑到第二次,哎,他又跑到别的地方了,看到没有,那么就可以通过这个变量 他的值来不断的改变机器人的程序,也就是我们这个思维器开始通常用来做什么用啊?用作程序选择 用的程序选择。当前机器人在执行这个程序执行完的过程中,我要切换程序,我只要通过触摸屏,通过通信的形式给机器人发一个新的程序代号, 比如说我要换产品了,我发一个产品编号过来,那么机器人在执行完当前这个产品编号之后,下一次他就会自动切换到别的产品的一个程序啊, 起到这么一个作用啊,最常用的就是作为产品或者作为程序切换,很最直观,最有效,我们就用 switch case 啊,那这点在哪里可以体现到啊?在外部自动的一个 选择程序里面呢,可以用得到啊,这 r e c 啊,是系统给我们生成的一个外部自动启动的一个入口,那么在这里大家可以看到啊,他也有个 switch 开始语句, switch p g n o switch 啊, p g n o 是程序号, 程序号啊, pgm 全程就是 program number 啊,就是程序编号检测这个程序编号,如果程序编号等于一,他就会执行这部分的内容,程序编号等于二,就会执行这部分的内容。程序编号等于三,就会执行这部分的内容。如果说既不是一,也不是二,也不 十三,他就会执行一个默认的内容,内容 default 就是默认,那么当然这个 default 我们可以加,也可以不加,根据自己的一个需求,相当于 if 判断里面的 l 转折语句,那我们可以有,也可以没有啊,这个呢,就看你要怎么去处理, 在这里我们是没有的啊,在刚才的这个程序里面,我们我们看到啊,没有,没有 differt, 但是如果有也可以啊,我们给大家加一下, 没有,是不是现在都没有,那么现在给它加 default, 也就是说这个值既不等于又不等于二,也不等于三,更不等于四的时候,那怎么办?我让它执行一个默认的处理, default d 一 好, f a u l t default 干什么?暂停 out, 如果都不等于上面这些数值,我就让他程序暂停。好,那看是不是这样啊,运行好,我们再把这个制药器呢再往前移动一点, 机器人先回原点,到达原点之后呢,我们在后台改一下数据,当前值是多少等于二,他肯定会直行,如果我此时动的话啊,他肯定是直行第二部分的这个动作啊, 那现在我不让他,我改一个值改成多少?他不是有四个选项吗?一二三四对吧?那现在我改成五, 待会机器人会在程序里面找他,没有五这个选项怎么办?没五这个选项他就会执行一个默认选项,也就是 defot 这个选项。 defot 让他干什么?让他程序暂停 好,我们现在设定指啊,变成五,变成五之后呢,我们运行,我们重新复位程序复位好,机器人回原点,我们来看啊,机器人会不会运行?会运行,但是会暂停,直接跑到浩特那个那里暂停起来 好运行。哎,暂停,大家看啊,程序只能跑到这号头这里,为什么会跑到这里啊?大家就看这个上面这个变量值,这个变量值当前等于五,那程序里面他找了一遍,发现没有这个五这个选项啊,他找不到,找不到这个五的选项, 找不到我这个选项,他就找不到对应的动作来执行,那因此呢,就会跑到他找不到这个跑道默认选项。这 dfot 就是说当上面这些选择都找不到的情况下,他就会默认执行 dfot 零的内容, dfot 现在递放,他让他干什么?就让他 他暂停,所以说现在呢,他就一一动不动了啊,此时我要把这个纸呢又改一下,改成多少?改成一, 我们看一下设定值啊,变成一,更新一下变成一。好。那此时呢,我们在使能加启动,我们看他从浩特指针离开之后,他会跑到哪里使能键加启动,接着刚才的程序指针 到地方继续运行启动。哎,他现在又动了,动到哪里啊?动到一第一部分的动作啊,现在在执行第一部分的动作, 对吧?如果在执行地方动作的同时,我又改成随意的一个数值,只要不是一二三四就可以。比如说我改成八,然后我设定值好,等他再次执行完第一部分的时候,哎,他发现又不动了,哎, 现在又不动了,我只能启动,一直按着又不动了,程序只能又停在浩特这里。为什么?他又找不到这个数据了,又不知道一二三四,找不到一二三四的,那么怎么办?他又回到 dfot 这里, dfot 让他暂停,所以说他现在又暂停啊,那这个呢?是加 dfot 的, 随便去 case 啊。那这个呢?根据实际情况, defot 你可以加,也可以不加,如果不加,大家就看到啊,程序指针就会一直往复 往复的,这个扫描,扫描,扫描啊,如果加他就会当色,当上面这些内容没有扫描到的时候,就会执行的是 defater 里面的语句 啊,那这一课啊,这节课呢,给大家演示的就是这个 switchcase 程序选择的语句, 以及带 default 的一个 switchcase 啊,如何去编程?那 switchcase 呢?主要是用在程序选择啊, 是经常用的,到我们需要选择很多的产品工艺的时候,我们一个 case 对应一个工艺,我就通过选择判断判断他的产品编号,我就可以执行不同的工艺啊,就是非常好,非常实现的, 非常容易实现啊。程序选择我们就用 space case, 当然关于 space case 的应用还有很多种呢,只不过用作程序选择是最为常用的一种。你好你好。