粉丝1351获赞7011

蒙了也没关系,我马上来看一个案例啊,马上就清楚了,我们来判断一下今天是周几的这样的一个案例,程序的逻辑呢?是这样的,我们用 be 来表示一个数字啊,今天表示,比如说,是啊,是一天啊,一个星期当中的第几天,对吧?第一天我们就是 一,第二天就是星期二,对吧?好,那么我们接下去用 switch 语句来识别这个代的值,然后呢?返回相应的这个语句,快啊,如果是一,我们就返回今天是星期一,否则就是返回今天是星期二,对吧? ok, 那么我们就是这样的一个语句,我们来给大家写一下啊。好,首先我们来啊,找到我们的这个 html 自己建立啊,那么在我们之前的课程当中已经给大家讲过了,对吧?好,我们来,呃,直接 s c, 对吧? s c, 然后呢?回车啊,我们在这边开始用一个第一个变量啊, day, 对吧?这个 day, day 的话,比如说我们是三, ok, 三的话,我们就是结果是星期三,对不对啊?那我们应该返回到星期三了啊,一二三,我们都写。好啊,好,那我们接下去用这个词谓曲句中间的话呢,我们要传入什么?传入这个值,比如 说这个值是 n, 这个值是 n, 这个 n 的这个值,我们就代表什么东西啊?就代表这个 day, 那么想要代表这个 day, 我们就直接可以把这个 n 怎么样呢?来把它传入这个变量就行了,这个 n 就代表我们的值,我们这里不是值或者表达式吗?对吧?那我现在是值啊,现在是值, 这个值我是什么呢?值,我是三,我把这个值传过来,传过来以后我们写大括号,大家看到没有?我书写的格式,我书写的格式,我马上要写大括号,写完大括号以后我干什么? 此时我马上写 case 啊,写 case ok, case 后面呢?我们要跟一个值,如果值是一,那么我们就怎么样?今天啊,我们就返回一个啊,返回一个,比如说提醒一下好了,对吧?提醒一下,或者说使用 cons 的都可以了啊,都 cons 的都可以,那我们,呃,比如说 alt, 我们 什么近视框,对不对啊?我们来提示一下。今天是星啊,是周几是吧?周一 ok, 是周一哦,好,那么啊, ok 了以后 如果说我们不想让他进入到其他语句,我们应该怎么样?正常情况下我们都会加一个 break 啊,就会跳出一旦执行这个 break 以后呢我们的代码就会直接执行到我们的这个大括号的结束,后面的几个 case 是不会被执行的,对不对?好,那么如果说后面的几个 case 的这个值啊,比如说是二,那么我们就是今天是星期二,对不对啊?我们来把它 写一下这个案例的话呢,这样就比较简单了,如果是三,那就是星期三啊,我就直接复制粘贴了啊,直接复制粘贴了,三四五啊, 这样啊,六, ok, 然后呢?还有七啊,还有七,七的话呢,它其实是不一样的啊,啊,七的话它其实是一个零的,这个状态我们接, 呃,用一个,用一个 default 来表示好了,默认情况下啊,默认 d f a u l p 啊, f a u 的 default default 的时候呢?我们是没有值的啊,没有值的啊,比如说是,呃,星期天啊,今天是啊, 周日对吧?周日,其实周日的话返回的是一个啊,待会我们看的值应该是个零啊,应该是个零啊。啊,我们先来啊通过这个案例来吧,一二什么三四啊,五六对吧?六当然呢你也可以把这个相应的写到周一周二周三周四写到这个位置也是也是比较方便的啊,对吧?啊那么这个地方啊比如说按照这样的一个格式来啊这样的一个格式来啊, 周二周三。好,我们来看周四啊周四这个这个地方还比较简单啊,复制粘贴吗?对吧?啊?复制,那大家能如果说开发的过程当中如果能复制的那当然也要复制了对吧?啊这是开发的效率有关系吗?时间是非常宝贵的对吧? 好,我们来看到。呃此时的话呢我们 day 是三应该来说我们这里面一不符合,怎么样?不符合我不会进入到这个一句块,对吧?我会去判断。二哎二跟我们这个值是否符合也不符合。而三这个值是否符合,哎,符合了,符合了的话我们应该执行什么?今天是星期三然后 break, break 之后就不会去判断四五六了, 对不对?我不认可以后就直接到达那里啊到达哪里写下来,哈哈哈,当然大家应该已经在之前的课程应该听得比较认真啊,马上就知道到达了这个大括号的结束,对吧?今天是星期三,好,我们来执行一下这个程序哦。 执行一下程序啊,结果今天是星期三,是不是啊?哎,这就是我们的这个简单的案例啊,在这个简单的案例今天是星期几 ok。

switch 选择结构,引入一个输入的组件 scanner, 我们先给用户写一个提示的语句,这个把 n 去掉,让提示语句不再换行 声明一个变量。哎,接受一下用户的输入吧。下面就可以开始写 switch 语句了。我只是演示一下,就简单写一个 switch 语句吧, 加一个 break, 让语句执行后结束,再多写几个选项,和 kc 的写法一样的。哈哈,我又开始复制粘贴了, 改完了,我想一想这写点什么,算了,随便写吧, 运行看看。我先输入一个,我看打印的是星期五,再试一下。这次我输入吧 有结果了,打印的是 dbox 里的语句,我删掉几个 break 试一下呢?先输入一个三, 打印结果和之前一样,这次输入四,这是什么情况?星期四和他后面的所有语句都打印了,一直到结尾的 bbox 的语句。好了,我还是来总结一下吧。哎,记得关注哦。

同学们大家好,我们继续 c 家家课程的学习,今天我们就要学习 c 家家中一个非常重要的指令 swhswitch, 所谓耻到底是什么意思?在谁家家中到底有什么作用呢?我们来一起慢慢的学习他。首先我们看下面有一张图,这个图中啊,有一个图片,这个图片上写了通用大吊扇调速器, 那同学问了说这个跟词位是什么关系呢?哎,我们看一下,我们在生活中啊,其实会经常看到这样的一些啊,就是我们说调速度,或者说一些嗯,开关,那我们可以理解为是一个旋转开关, 他和我们比如说普通的开关是不一样的,比如说我们普通开关啊,他有个 on, 有个 off, 就是摁一下就开了,摁一下就关了,那这个呢?他有不同的档位是不是?比如说我现在哈,哎呀,觉得这个风太小了,我可以把它转到这 二上,然后转到三上,转到四上,转到五上,对不对?那这样的开关我们还在哪里看到过?比如说像在洗衣机上,对不对?哎?比如说,嗯,在那个微波炉上,对吧?我们都可以会看到,在微波炉上,有的时候我们会看到,就是那个 时间,对吧?还有那个,呃,就是比如说档位哈,嗯,那我们都可以使用到这样的一些旋转开关,那所以是呢,这个单词啊,在英语里意思就是开关的意思啊,开关的意思,但是我们在这里啊,我们应该把它理解为是旋转开关啊,为什么要理解旋转开关呢?来我们一起看一下。 首先呢, switch, 那是不是我们在,比如说我们就以这个大吊扇举例哈,比如说我们的零的时候,那我们什么也不做,是不是?如果我们到一的时候,那我这个风扇就是一档,是不是?哎?如果我这个二的时候,那我风扇就是二档, 那如果三就是三档,如果四呢?就是四档,是不是好像有几个条件一样啊?如果我调到一,那么是一档,是不是?那我们还记得我们上节课最后一个小任务吗?啊?就说如果我输入一,那么他就会, 哎,告诉我是星期一,如果数日二,那告诉我星期二,等等等等。上集课我都没有写完,因为我觉得太麻烦了,是不是?那同学们不知道有没有写完哈,那我们先呐, 哎,用上节课我们呃掌握的,比如说 fsf 来去写出刚才我们说的这个小的例子,比如说, 哎,我们就看这个好了,我们就写出这个按钮这个例子好了。那,呃,如果我调到一,那么他就是什么?哎,他就是一档,如果调到零就是零档,如果调到二二档,三档,四档、五档,对不对?一共有几个档啊?一共有六个档,对吧? 嗯,好,那我们就用我们什么呢?用我们的 fsf 来去写出我们啊这个意思,来,我们把它缩小一下,这样的话我们看得更清楚一点,是不是?嗯,把它放到我们的边上, 那好,首先呢,我们先去认识一个我们的,恩啊,恩,代表就是我们的这个数字,零一二三四五,看一下右边哈,那这时候我们就通过 c 音来去, 哎,把我们的嗯或渠道,那这时候我们就开始判断了 if, 如果,如果我这个,嗯嗯他是多少啊?啊?如果我这个,嗯呢他是零,那么这时候呢?哎,这时候我们就,我们就输出哈。 呃,关闭,嗯,对不对?也就是说这时候我们风扇是关闭的。好,那 if 我们昨天说过了,说 l if, 哎,这首 n 等于等于一,那这时候呢?我们 say out 什么呢? 一档。好,那继续哈。如果说 as if n 等于等二,那么这时候我们是干嘛呀?我们就是二档, 哦,当写错了是吧?好,那我们同样的道理,我直接说着粘贴好了,是不是啊?那我们 s if 如果是三的话, 那么我们就是三档,如果是四的话,那么 我们是四档。 ios, 因为只有五种情况,所以说最后我们加 ios 就好了,那 ios 的话,那是不是我们就是五档? 不,我们还有种情况就是我们输入的不是零到五的区间,对不对?所以说我们最好还是先用 as if, 五的话,那么就是五档, 那 s 也就是我们输的数不是在这个零到五的区间的时候,那么我们给出的结果是什么啊?就说没这个档位好不好?我们就输出没这个档位, 嗯,好,那这时候我们就完成了什么呢?我们就完成了 我们的程序,来,我们一起来观察一下哈。我觉得这个程序啊,特别好理解,是不是?来,我们看,首先我得到了一个整数,嗯,哎,然后我们就判断,如果是零,我们就是关闭,如果是一一档,二二档,三档,四档,然后如果比如说,嗯,不是零到五的话,我们就没这个档位, 那我们先运行一下哈。首先我们看一下我们的啊,结果我们给出个零,嗯,他说关闭啊,完全正确哈。如果我们给了一个五,他说是五档,哇,完全正确。如果说我们给了一个六, 嗯,他说没这个档位好,那同学们是不是可以非常轻松的理解我们现在的程序啊?对吧?我们使用了 if s, if s, if s 来完成了我们这个程序,那 switch 啊,他和这个有什么不同呢?或者说他,嗯,是不是更 简便一点的?来,我们一起看一下。来,我们一起看一下所谓词语句它的一个构成。我们看一下下面这张图, 那首先上面是一样的,我们先获取一个 n, 然后呢,我们直接 switchn 啊,和我们这边就有差别了哈,这边 if n 后面是条件,而这个思维之后面 n 只是一个表达。是,我们可以听说这里面的 n 现在是一个变量,那这个表达是啊,那他等于什么呢?等于一二三四五,等于啊,不同结果的时候,那么我们就会执行不同的 情况。那好,那这是第一个,那第二就是思维持,下面呢,我们会接一个大括号,嗯,这个大括号,那首括号我们可以写在思维持的后面,也可以像我们这样单独起一行,然后这个括号里面呢,我们就会有几个 k 四一, k 四二, k 四三, k 四等等。那 case 啊,有同学英语好的话,应该是认识这个词的,我们经常说,哦,小 case, 对吧?嗯,我们可以说小事,那 case 我们可以理解的是势力案例,对不对啊?那 case 一就是第一个例子啊,我们可以小 case 啊,那 case 一 啊, kc 一,是,如果说我这个,嗯呐,他取之为一的时候,那么我们就 say out 一档,对吧?啊? kc 二,那我们 say out 二档啊, kc 三啊, say out 三档,那 注意啊,我们 set 到某一档时候,我们有一个 break, 也就是说啊,那如果比如说我选了二,我们直接跳到二这块,然后我就把程序 break 了,也就是说啊,那我就找到了我的结果了,是不是那 default? default 就好比,比如刚才我们写程序的时候, 这个最后的 l 是一样的,也就说上面的情况都不满足啊,我输的又不是一二三四号,那我输了一个 就是输了个六啊,所以说他会说没有这个档位啊,所以说只要他没有一个档位哈,那这时候我们看一下思维是他几个重要的点,关键的点,那第一个呢,我觉得就是思维后面我们括号里面是一个表达式啊,或一个变量哈,那第二个呢?就是 我们啊,就是每个 case, 注意啊, case 后面是一个,是一个数,看到没有,哎,并不是一个表达式或者一个变量。一会我们会重点回去说这个问题哈, 那然后呢? break, break, 就是我们要停止这个苏维持语句,哎,找到结果了,我们就把它停掉,然后最后 default, 如果说我输的数不是这里面的,那么我们会执行 default, 但是呢,这里面有个点啊,就是 default 并不是必须的啊,也就是说 default 他可以在里面有,也可以没有。好,那这是我们已经认识了我们的,所以 是不是非常容易理解啊?首先呢,我们来把它缩小,然后呢,我们把现在的程序啊,我们把它改成什么的,我们把它改成我们的,所以,好,那我们把,呃原来的部分,我们把它删除掉好了, 哎,这样清爽一点,那这时候我们看一下,嗯,我们已经得到了我们的嗯了,是不是啊?得到,嗯以后呢,我们直接照着右边我们来写啊,那这时候我们 switchswitsh 就是开关的意思,那这时候我们给出一个,嗯,那也就是说 switchn, 我们对 n 开始进行判断, 那这时候我们就可以写出了 case, cse case, 一,如果说我 n 的值为一的时候,注意这后面有个冒号哈,那我 say out, 注意啊,这时候我们 say out e 档,嗯,然后我们就 break eiak, 也就是说我们找到了,哎, 说 kce 找到了,是不是?那好,那我们这个是不是可以复制啊?到下面呢?也就是说,如果我的按为一的时候,我就说一档 break, 如果按为二的时候,那么我就说二档,嗯,然后 break, 如果按为三的时候呢,那我们就说三档, 然后呢我们 break, 好,那如果说我们的书的数不是一二三呢?哎,也就是说除此之外的数,那我们刚才啊,在写我们的那个,嗯,用一幅 s, 一幅来写的话,我们最后叫一个 l 词,就说我们没有这个,没有这个数,是不是?那这种,呃,在这里我们使用 default, dfault, default, 这也有冒号哈,那 default 什么呢? default, 也就是说没有这个档位,我们来一起看一下啊,就是 c out, 没有这个档位,好,没有这个,嗯,档位, ok, 好,那这时候 我们整个程序呢就已经写完了,也就是说这时候我们的苏维持语句就写好了,我们一起来观察一下哈,他和我们的艺术语句其实有一些小小的差别,但是呢,我觉得更容易被看懂,是不是?嗯,好,那我们首先呢苏维持,恩恩,是我们的一个表达,是在这里是我们的一个变量, 那这个 n 的曲值哈,如果说是一,那是一档,如果是二,二档,如果是三,三档,如果是啊,其他的情况,我们说没有这个档位啊。好的,那我们先来执行一下我们这个程序,来点运行,那好,那我们这时候,哦,这样少了一个梦也好,对不对?好,那我们点运行。 好,这时候我们来输入哈,第一,我们来输入啊一,那我们说是一档,对不对?好,这时候我们来输二,那我们说二档,对不对啊? 好,这时候我们来说十,那他说没有这个档位,是不是特别好理解呀?嗯,好,那这就是我们所说的 switch 与句,那他和我们的啊,比如说 ifs, ifs, if 这样的一个多重的 if 判断会有哪些差别呢? 下节课的时候呢,我们将要通过一些啊,小小的例子,我们把思维词语句呢再来巩固一下。同时呢,我们来说一下,在什么时候我们用思维词,在什么时候我们用 if, s, s, s, 好不好?那好,再见。

这节课来看 gs 的弯腰循环和斯维持语句,弯腰循环和腹循环是一样的作用,用哪一个都可以。 思维词语句是一个条件语句,当一个变量等于某一个值的时候,去执行一些操作。来看代码,代码还是上节课的代码,只不过是把错循环改成了外要循环,这是变量的初始值, 这是执行循环的条件。在代码最后边,变量自增衣第一次循环迭代的时候,二等于零,零小于五条件成立,执行循环代码, 到最后爱加加,爱变成一,一还是小于五,继续执行,一直到二等于五的时候,无小于五条件 全部成立。循环结束来看效果。创建标题,循环,创建了五个标题,需要注意的是这个字增不要忘了写了, 如果没有自尊的话,爱会一直是零零小于五永远成立。这个循环会一直循环下去, 浏览器很快就会卡死崩溃,这就无限循环,形成了一个死循环。这种情况一般很少忘,即使忘了,经过调试运行的时候也都会发现。来看 siri 评语句, 此位置是开关转换的意思, case 是情况的意思,可以理解为转换这个变量。不同的情况执行不同的代码,每一种情况 就是判断这个变量是否等于给定的这个值等于给定的值了,就执行这下面的代码。此维持语句只判断是否相等的情况, 不能判断区间范围,也就是大小。依附一句可以用来判断范围,比如爱是否大于一,或者爱是否小于五,或者爱是否大于一,小于五。 而死位求语句只能用来判断爱是否等于这几个值,当然判断是否等于某一个值,也可以用衣服来判断,只不过情况比较多的时候,判断相等的时候,死位求语句效率会高一些。 在这里边,每一次情况执行完的时候,都会有补瑞克语句。因为判断是否相等,肯定只有一种情, 情况等于零了,就不可能等于一,所以这里必须得中断,否则所有的情况都会被执行, 最后抵扣的是一个默认情况,也就是说如果上面所有的都不成立,最后就执行这个默认的。现在二等于零,应该执行这个创建标题。一来看效果, 穿甲的第一个标题,那二等于二呢? 既不是第一种情况,也不是第二种情况,那么就会执行这个默认的,默认的是创建的标题五来看效果, 第五个标题被创建了,这就是,所以是一句,好了,这节课就到这里。

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

搬砖啦,今天来共享一下 gs 中的苏维驰语句,那苏维驰主要是用来做什么事情的呢?其实跟这一块我们前面讲到的有一点关联, 你比如说像一些比较简单的或者条件比较少的,我们一二四就可以了,对不对?比如当前我有这样一个需求,需要从周一到周天, 如果是当天系统时间为周天的话,那我们就要打印出今天是星期天,如果当前系统时间为周一的话,那我们要打印出星期一。通过一二次的话,我们要去写几次啊?七次对不对啊?这个太多了,对不对?那你看这才是几个三个的啊,加这个四个,那还要往后去写, 我们有没有更简便的一种方式呢?有的啊,可以用到思维池,思维池他的语法是直接来一个思维关键字后面跟 括号,再给你个大括号,这个就是他那个语法。那在这个里面我们应该怎么样去写呢?我们就拿刚才给大家去说到的一个例子吧,就是匹配当天系统时间,好吧, 接下来给他一个 x, 再给他来一个 d, 这个 d, 我们获取系统时间就是利用一个 dot, 这个因为还没有讲到,我们在这里先说一下啊,这个是 get, 对,这个就是获取到当前 日期时间,这个获取到的是年月日十分秒,但从这个里面我们可以提取出里面就是 某一天或者是年或者是月,具体的一个单独的一个日期。这个详细去给大家去讲一下啊。我们先把这个功能实现了,来一个思维词,思维词传递过来一个 d, 也就是把当前我们获取 到的这个日期传递进来,传递进来之后我们要去匹配,对吧?那怎么样去匹配呢?给他来一个关键字 case 去匹配,后面先来一个零,那比如说为零的时候,我们 x 的一个负值 是这个,可以看明白吗?如果当天为零,那我们就匹配的是他,也就是给用户输出的是 x, 那等一会我们是不是尔勒特出 x 的一个内容就可以了,能明白,对吧?好,那我们再来看,如果当前这个条件满足,我们就直接 brury 跳出,这个也是一个关键词。 好,如果当天这个条件不满足呢?我们需要怎么样?需要再继续往下去匹配就可以了,对不对?好,那如果零不满足,我们匹配一,一不满足可以匹配二,那一次 推往下去走,我们在这里一共六就可以了,是吧?好,那来看一下啊,零匹配的是星期日那一,我们就给他来匹配星期一 这一块, ok, 之后我们先打印出来看一下,其实这就 ok 了,完成了呐,今天是星期六,这个其实也很简单,是吧? 我们来捋一下啊,也就是当前思维尺 kiss 里面啊,通过当前这个传进过来的这个参数给他来去匹配。你看我在这个地方如果传递过来是一,你也可以直接传递过来一个 量,或者传递进来一个真正的一个数,他实际也是可以去匹配的,能看到,对吧?那如果传递进来零, 他是不是就是星期天呀?可以的,对吧?啊?这个地方我们通过变量的方式也可以啊,两种方式都行。那还有一种情况,如果是当前我在这个地方传递进来的是九啊,或者其他的数字,哎,这上面的没有匹配的,对不对啊?那他这个时候呢, 我们有一个关键字叫的放他默认的,默认的里面写什么呢?如果是这种情况出现的话,你最好给他一个默认值,默认的时候 x 再来一个。放假了是吧?好,来看一下啊。哎,有些时候会遇到这样的一个情况啊,来看这个布瑞克,布瑞克实际上是跳出,也就是当前,比如说我们传递进来的是一,他会匹配他,对不对啊?你看他 能匹配呢?匹配不了啊,所以他就不去管后面了啊,我们再直接往下找,哎,这个时候他匹配一下,哦,是他对不对?那会接着去执行,执行到这个地方之后他就不是可跳出了,后面,这就不去匹配了,那我们得到的就是,哎,这个值 能能理解吧?这个就是思维尺 case 里面的相关知识点。

这节课我们来讲一下 switch 语句,首先来看个小动漫吧,有一个人叫 a, 那么他要走路口 啊,首先跟 a 匹配好,满足,接下去 b 路口, c 路口 default 路口都能走好,这就是思维曲一句,可能不明白我在说什么,那我们再来看 b, a 跟 a 判断好不能走, b 能不能走,能走, b 能走,以后 b 后面的路口都能走。好好理解, c 不能, c 跟 b 不匹配, c 跟 c 匹配啊,匹配成功以后后面的路口都能走,最后还有一个 d, 不是 不是,不是,那么只剩下 default 这个路口了,所以 default 什么作用啊?前面不符合的,那么最后剩下的那种 可能,那么只能有最后一个路口来解决。逻辑,这就是 switch 语句,那么我们用代码来讲解一下,就是有一个变量叫 road name, 好,那么根据这个 road name, 我们要做相应的逻辑,那么 switch 的模板是什么? switch 加一个小括号,再加一个大括号, 小框里面填的是一个表达式,那我们这里简单来说是一个变量,那么根据这个表达式,我们要进行判断,有多种情况。 case case case default, 那么就是情况一,情况二,情况三, default, 就是剩下的最后一个情况, 那么像刚才逻辑中就是 case a, 哎,你这个 rood name 是否等于 a 啊?是的话怎么办? c alt a, 那么如果是 b 呢? c alt b, 如果是 c 呢? c alt c, 那么最后一种情况就是你没有要走的路口, 所以逻辑是什么?当表达式,也就是 rodename 与这个 case 值相匹配的时候,相当于什么? if, rodename 等于等于 a, 但是注意跟 if 有所区别, 那么程序从该分支注意是开始执行。什么是开始执行啊?举个例子吧,假如这个 road name 是 b, 那么 k s a 成立吗?不成立。 k s b 也成立吗?相当于 road name 等于 b 吗?等不等于?等于,等于以后从这里开始执行, 从这里开始的路口我通通都要走一遍,这就是所谓去语句,所以跟衣服是有差别的。但是这个逻辑跟我们生活中的逻辑有点不太一样,我们生活中的逻辑是怎么样子的?一个人叫 a 对不对? 来到路口匹配吗?匹配。那怎么办?直接出去听懂吗?直接出去, b 跟 a 匹配不成功,跟 b 匹配成功,直接出去。好, c, 不是不是,是的好,直接出去。那么来看, d 不成功,不成功,不成功都不成功,只能走剩下的那一个 default 通道, 这才是我们生活中常见的逻辑。那么这个逻辑怎么做呢?只要在我们原来的基础上面,每个 case 加一个 break 就可以了。举个例子,还是比 k s a 成功吗?不成功。 k s b 成功吗?成功。本来是下面的通道我都得走一遍,那我们先走 b 通道, a out b 路口,走完以后,因为这里有一个 break, 直接停止 switch 语句,就相当于路口直接出去,这才是 switch 语句常用的用法。但是这个逻辑我们可以用 if 来做, 所以说 switch 我们只要理解它的逻辑就可以了,在现实写代码中用的不多。 下面我们用 switch 来做一个题目吧,毕竟很多考级的时候会考到这么一个很小的知识点输出考试成绩啊。九十分及以上为 a 等,六十分到八十九分为 b 等,六十分以下为 c 等啊,编程输出考试等级啊。那么我们知道 switch 的框架是什么? switch n, 然后把各种情况罗列一下,那么在这里有零到一百,总共一百零一种情况,我相信我们不会这样 去写,所以这里要做一个改进。怎么改进?把分数去除以十,这样子零到一百分就会对应的十一个等级,零级到什么十级? 所以 k 四零, k 四一, k 四二,那么这样子写起来相对来说会简单一点,但是他不是最好的,我们可以持续改进。怎么说呢?因为题目说了只有九十分以上,六十到八十九,以及什么六十分以下,那么九十分以上, 所以我们 case 情况就是 case 十 case 九, case 什么六好?为什么? case 五 case 四?不用管它,因为它们都是六十分以下的,所以我们只要按着这个模板去做就可以了。那么具体怎么写呢?我们来看这么一个程序输入 没什么好说, switch n 除以十,举个例子,八十九分,那么 k 四十不能进来, k 四九行不行啊? 也不行,对不对?那么 k s 八呢?可不可以啊? k s 八可以,因为八十九除以十等于什么八?也就是说从这个通道开始我都能走,那么 k s 七也能走,直接走过去就好了,为什么?因为他们内部是没有逻辑的。来到了 k s 六,这时候发现 see out b 怎么办? 输出了,输出以后直接加 break, 所以八十九分代表的是 b 级,有错吗?没有错。好, 再来一个例子,如果是一百分,那么 case 十成立吗?成立, case 十能走以后呢?根据 switch 的逻辑,就是九也能走,那么九里面是有逻辑的,那么直接 say out a, 也就是说一百分考 考的是 a 级。因为这个 break 的存在,我就直接结束了 switch。 那我们再来一个五十八分吧, case 十不行, case 九不行, case 八不行, case 七不行, case 六也不行,那么只能剩下了 default 这一个通道,所以输出的是 c。 好,这就是用一个简单的 switch 来完成成绩等级的划分。 当然实话实说,明明可以用衣服来解决问题的啊。现实生活中我们更愿意用衣服来解决问题,为什么?因为衣服他更灵活。要不是考级有可能会考到这一种知识点,我都不愿意跟你讲 switch。

你未必能做对的死位置问题。哈喽大家好,我是小一老师啊,今天带给大家一道零一九年顺丰科技的一个面试题啊, number 等于二,然后经过一个 suit 结构,大家看到 suit 肯定会说,哇,好简单,那大部分人可能会选择啊,第二十八行的打印,他觉得打印多少呢?我们来分析一下,这个值是二,所以他会匹配到 suit 啊,匹配到这个地方,所以起就是一个分支语句,对不对?它的值是二,那 k 四一不符合 k 四,二是符合的,符合以后这个叫自增运算符,会让 number 的值加一 啊,所以说这个地方加以以后,小伙伴如果不仔细看,或者是不仔细想,或者平时没有注意的话,他会认为这要打印三,但是实际上呢,我们会发现他打印的是五, 怎么去分析呢?大家注意了, switch 语句的 case, 我在这写一下,一定要记住啊, switch 语句的 case 是一个入口,什么叫做入口啊?入口下面的 case, 入口下面的 case 是会自动执行的, 除非遇到 break, 除非遇到 break, 所以说我们在这,他的值是二,他在这匹配到了, 那下面的这个也会执行,这个也会执行,所以实际上他是执行了三个自增语句原值,所以最终我们分析是这样的,原值是二,经历经历了三个自增,最后是二加三等于五。这道题就是这么分析的,请大家 做一下课后练习。另外呢,我们把题目改一下啊,看大家是否真的掌握了 switch, 我们让他这等于一,在这呢加一个 break, 然后啊,大家去看一下这个 number 打印的纸是多少,然后给我分析一下好不好?如果你能分析出来,在评论区留言啊,给大家看一下,看一下有没有不同的一个分析的结果,或者是不同的分析过程。

欢迎回到中学生 c 语言编程入门,这一期的主题是编写一个程序,输出一个正整数除以三的余数,那么一个正整数除以三的余数呢?有三种情况,余数等于零, 就是这个镇整数能够被算整除余数等于一以及余数等于二,那么要求一个正整数除以一个正整数所在的余数。我们有一个专门的运算符号,就是百分号,也叫求余运算符。那么对于余数的三种情况的处理呢?我们用思维词语句, 我们开始,那么首先需要声明一个整数型的变量,来保存这个即将有用户输入的质量数,这是变量类型空格蓝本, 取前三个字母作为这个边上的名称,分号结尾。那么下一步呢,向屏幕输出提示信息,并且读取用户的输入 括号,引号整数码号引号括号,分号结尾,然后呢读取用干 f 括号型号里面摆分号的引号逗号,然后呢传入变量单本的地址,括号,分号结尾。 然后呢我们开始用四杯水锯四杯尺,括号,括号里面呢是一个表达式,是变量两本 百分号三,就是求的是两本这个真人数除以三所得到的余数用化括号呢,把这个范围呢包括起来,那么第一种情况就是等于零, 那么这是分支的情况呢?前面就是 case cas, 什么呢?他就是第一个值零,如果是零冒号怎么处理呢? 那么我们就直接输出余数为零,那么这个呢,不必要进行格式化,所以呢我们直接用 touxy 这个函数 tot s 括号,引号,余数为零,引号括号,分号。这句话结束,然后呢再加一句 red 分号结尾,意思是如果 两本百分号三的结果是零,那么进入这条直线,输出余数为零,之后呢?从这个思维尺 这个语句中跳出来就可以。第二种情况, case, 一,冒号,我们输出余数为一 two three, 括号,引号,余数为一, 引号,括号,封号,同样布瑞克。第三种情况开始, 二冒好,输出余数为二, 引号括号,封号,最后呢布瑞克,然后呢画个号呢要成堆,最后呢是 返回尾探零,那么现在呢,程序就写完了,我们先点保存,再点编辑,最后呢点运行,首先会出现提示信息, 整数猫,好,那么我们输一个正午,然后点击回车, 那么数字五呢,就会保存在南北这个鼻梁中,那么五和五除以三所在的余数呢?十二,所以呢进入这条直线, 那么就输出余数比二。

我们来今天来把它总结一下,今天我们主要使用的是一个 switch 语句,对不对?而 switch 语句的话呢,我们知道首先它的一个基本的一个语法规则,对吧?基本语法规则啊,应该属于 switch 的,还有四 w, i t, c, h, 对吧?基本啊,基本语法规则, 基本语法规则,这个 switch 的基本语法规则,呃,一般啊,结合 brake 啊,一般结合 brake, b 啊,以 a k 啊,一般结合 brake, 连用啊连用,对吧?啊?那么每一个 case 就是一个相当于是一个一副语句, 差不多啊,这个有点像 lsf, 如果每一个都用 break 的话,有点像 lsf, 对吧?依次判断下来啊, lsf 在我们上一节课当中已经给大家讲过了啊。好了,那么这是 switch 句,第二一个的话,我们学会就是,呃,使用这个 有什么呢?是用 day 啊,是用 day, 这应该是大写的啊,大小写区分的啊, day, day 类啊, day 类的啊, day 类的。实力化实力化。获取当前系统时间啊,获取当前系统时间, ok 啊,以及什么呢?以及这个啊,以及这个一周中第几天啊?一周中第几天,对吧?那么这是两个非常常用的一个,那在这里面的话呢,我们最后再给大家做一点点的补充啊,这是我们的 switch 的啊, 所谓曲的这个方法,对吧?所谓曲的方法,但实际上的话呢,我们在这个地方,大家想一下啊,这个地方我们其实啊也是可以进行, 呃,这个不是一个值吗?对吧?也是一个值吗?那么我们在这里其实也是可以进行简单的啊啊判断的啊,简单的判断的啊,比如说我们在这个地方我们可以试一下啊,是否可以?比如说有的人说我能不能,比如说是, 呃,小于结的时候,我进入到,进入到这里,对吧?啊?那么这是我们的第一个案例啊,我们这个地方我们来把它,我们来把它注视一下啊,我们来后面再来写一个啊,再来写一个,比如说我们在这个地方我们做一个知识补充啊 啊?这是补充拓展啊,这是一个拓展功能,一般来说我们掌握之前的这个 switch 的用法就够了啊,当然了,你要你能够掌握这个就更好啊。啊?我们来看一下,能不能你自己能不能想到啊? 首先 n, 比如说我们等于一个六,对吧?然后呢我们来写一个 switch w t c h, 对吧? switch, ok, 那我们把 n 来传进来,传进来以后的话呢?我们来 不是马上要写这个 case 语句了吗?对吧?好啊,因为他这个尺寸只是没法比较的,如果说是个九十六,直接是个九十六,那你看他就是个优秀啊。那如果说这个 black 我不输啊不输, 那他应该是要把这个情况搞定啊,你看这两种情况他都会显示啊,我想给他补充的这个姿势啊。好,也就说这个地方,首先我们要我们要知道的是拓展的这个姿势当中我们这一块啊,他首先 是要是个直,对啊,是要是个直,那你想要,比如说最终想要呈现一个什么表达式啊什么的,那你最好是这个地方是表达式,比如说我们这个地方他是 n, 如果说大于九十啊,大于九十,那么这个地方应该是 too too force 吧,对吧?啊?比如说他是个 to 啊,他是个 to 的情况下,那么他应该是个优秀的啊他应该是个优秀的。我们来看一下, 你看他是个九,他就是个优秀。那如果是个 force force 应该是这里是进不去的,对吧?你看就到这里了啊。那么这个拓展的话可能对大家来说啊理解上面会有点偏差,会有点不一样,这个是根据这个值,这个是表达式,对吧?这个是指的是这个值,对吧?我们通过这 判断的话我们是可以得出来的啊啊对吧?好,那么我们来把最后的这个补充也给大家来讲一下啊拓展知识啊拓展知识。那么在这一块的话呢,我们看到 switch 啊, switch 加载 t switch 啊, 传录的直啊,可以是传录的地方传录的地方,对吧?可以是什么呢?直或者表达式 或者表达式。如果表达式的话呢?我们一般来说最后就是出货的 foss 啊,出货的 foss 就这样子出货的 foss, 对吧?那看你这个地方去判断,对吧?啊?直或者表达式。而什么呢?而这个直的地方啊,而这个 case 的地方,对吧? case 的地方只能什么是直,对吧?我们刚刚的判断啊 啊否则是无法判断。那么这是第一个补充的知识啊,第一个补充的知识,第二个第二个就是 break。 对啊,如果不使用啊不使用的话,那么会怎么样呢?后续的 default 啊 defa 与五幺七等啊,都会啊,都会被执行啊都会被执行,对吧?呃这个我们已经验证过了,比如说这个是个处 啊,比如说这个是个 q 啊,好,那么我们我们来看一下,你看他就会被执行到啊被执行到,对吧?被执行到 是吧?那否则的话这里如果是,那比如说我这里加个 break 它是不会被制成的啊, break 的话就跳出来了 default 这个地方就不会有了。 好,你看其他默认情况就没有了,对吧?如果我去掉啊,我把它注视掉那么他就马上有了,你看马上有了,是吧?马上有了。好,那么这是我们补充的这个知识啊,大家看到啊,其实补充的这个知识还是比较重要的啊,对吧?好的,那么呃当然呢,呃同样的一个语句我们最终在学习的 首先就是自己先把基础的这个语法给他学会了,然后你再逐渐摸索出来他有些特别一点的用法啊,你会发觉啊他会比较有意思。好的,那我们今天的所有的课程的话呢就给大家讲解这些啊,那么我们要把我们的技术要用于做对祖国和人民有意义的事情,有用的事情啊。 啊,那么我们要叫我们的技能强国啊,就像岳飞一样,岳飞是用用自己的这个精忠报国,对啊,我们要用自己的热情和技术啊来报效祖国啊,我要技能强国,对吧?精忠报国。也欢迎大家搜索变相中的城市几个字找到的官方网站啊,并且有值得联系啊。好的,那么如果说你喜欢我的课程也欢迎叫上身边的朋友一起来学习吧啊 有任何的问题啊,也欢迎大家订阅啊关注啊在我的这个视频下方留言啊,那么平时想要跟我进行正常交流的也可以在我的视频下方给我进行留言,我看到大家的留言我都会进行相相关的这个回复,或者在我的上一次视频课程当中给大家进行相关的解答。好了,那我们本期课程就这些流行编程,编程创造城市,小伙伴们,让我们下期再见,拜拜。

当表示多个条件的时候呢,加速的还给我们提供了一种叫做死维持的语句。他和多重应付的作用是一样的。表达多个条件满足的时候,执行某一些什么条件。 下面的一些判断执行语句,他和多重 a 服是一样的,但是他的语法呢,更加的应该说是更简洁明了一些。大家看他是这样进行判断。所以这这就是刚才那个 a 服里面的某一个条件。他这里代表一个表来是 如何表达式呢?后面用 case 进行匹配。和谁匹配呢?和 case 后面的常量匹配。如果这个表达是和常量一匹配上,就执行第一个语句,然后执行完第一个语句就不瑞克,不瑞克的意思就跳出死为止了。 第一种情况满足,就执行第一个余就好了。如果有的人第一个情节不满足呢,同样你还可以 case 第二个, 第一个不行,他再判断第二个,执行完第二个再补瑞。那如果这条件都不满足呢?他可以执行给 pot 给放,是所有条件都不满足的情况下执行给放。那么我们对比一下多重衣服,你会发现 多个 kiss 就相当于 flcf 里面的多个 lcf 条件,这个底 fox 就相当于多重衣服里面的那个 l。 最后一种情况就执行,那么他相当于是 多重衣服里面的那个 s。 但所有条件不满足,就会进入底放下。他的流程和多重衣服是一样的,这我们不再化了。

好,那我们紧接着下来再给大家讲第三个小的点,说 three 句句里面的 default 字句,那 default 字句 对方的是什么?怎么回事呢?说在碎词语句中啊,我们经常可能遇到一种情况,比如说碎字后面的表达式的值无法匹配代码中的 kiss 语句,这个时候呢啊,要不就不做处理,要不就得在所以词语句中加入对方的子句来处理, 什么意思呢?大家注意,比方说刚刚这个逻辑里边,你让用户呢,这个地方啊,这个地方是不是输入一个值, 那这个用户呢,可能输入一二三四五六七这些值,当然他有没有可能输入八呢?有没有可能输入九呢?有没有可能输入一百呢?我觉得都有可能,反正你又没有提示让他输入什么值,对不对?所以他输入任何值的可能性都有。 而如果你输的是一二三四五六七里边的任何一个数字啊,这儿有所谓的 case 可以匹配,但如果你输入的如果是八呀,九啊,十啊,那这些 case 就不能匹配了,那怎么办呢?当然有的人说,老师,在这个地方,如果你给我输入上一个什么,比如说,哎呀,比如说你刚刚说的什么的一百, 我们这没有 kiss 语句匹配的时候,我们就不不匹配了呗,对吧?哎,你看他什么事没有发生,但如果说我们这最好给人提示一下,比如说他输了一个不是一到七的数字的话,那这个地方好像输的是一个错误的值,我们最好给人提一个提示一下,那怎么办呢?这个时候我们就需要 diffus 去了。 default 子句是用来处理什么呢啊?处理那些默认选项的,就是所有的 kiss 都不能匹配的时候,他就会走 default 字句,所以我们说 sage 后面的表达是结果,如果不是 y 六一也不是 value 二,那就会执行 defung 的字句 打 default 字语。好了,我们来这个地方呢,试一试啊,假设我们现在想去处理一下的话,那我们这儿就加上一个 default a o, l t, 对吧? default, 然后呢?冒号儿,假设输的不是一到七的数字,我就提示一下,说你输入错了,重新输入,对吧?或者说输入错误 啊,输入错误,我们这儿做一个小小的提示,这样别人就知道哪里有问题了,对吧?那当然 defund 子句后面呢,我们也给加尔也加尔 break。 朋友们,此时此刻来看,程序这地方易走 啊,成语这地方一走,他会不会哎,加二 d 放子句会不会影响我们正常的情况呢?是不会的啊,大家注意,比如说我们还是输入六,你看休息日正常结束了, 然后呢,这个地方呢?如果你代码再走起来的时候,万一有一个人呢,输,输入了一个八 a, 大家看,此时此刻他就告诉你输入错误啊,当然如果你呢,这个地方输入的是一百,也是一样的效, 效果啊,也是一样的效果,你看他即使你输入送,所以在这个地方呢,我希望大家能够理解一个点,就是当我们所有的 case 都不不能匹配的时候,如果你还需要处理这种情况,你就可以加入 default 选项, default 是所有 case 不能匹配的时候才走 default 啊,才做 default 对吧? default 呢,里边可以加入相应的内容,但是最后呢,也可以加入 break 啊,也可以加入 break, 根据你的实际需求呢来确定 啊,这就是我们所谓的 default 子句的一个作用啊,当然你没有发现我们这个 default 子句可以加,也可以不加。 那你需要的时候加上,不需要的时候也可以不写啊,希望大家注意啊。这是我们讲的第三个小的点啊,就四位数语句里边 default 选项啊,它的一个指定。