1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> 扬声器1:我们分析的最后一次 整数,记得,我们使用了一些 3 00:00:03,440 --> 00:00:07,810 布尔表达式来检查用户的 输入N是数字之间 4 00:00:07,810 --> 00:00:11,580 如0和3,4和7,和8和10。 5 00:00:11,580 --> 00:00:14,990 好了,我们这样做,如果使用的和其他人 如果的,但事实证明,你可以 6 00:00:14,990 --> 00:00:17,990 使用实现相同的逻辑 不同的编程结构 7 00:00:17,990 --> 00:00:21,400 完全同时还实现 恰恰相同的结果。 8 00:00:21,400 --> 00:00:25,000 事实上,我们可以引入一些 所谓的开关,使我们能够 9 00:00:25,000 --> 00:00:28,660 切换我们的行为视 某些变量的值。 10 00:00:28,660 --> 00:00:29,840 >> 让我们来尝试一下这个。 11 00:00:29,840 --> 00:00:35,730 要做到这一点,我首先要包括 通过cs50.h.的方式CS50库 12 00:00:35,730 --> 00:00:39,960 我也要去,包括标准 库由标准I / O.h方式。 13 00:00:39,960 --> 00:00:44,540 我要去申报的主要 通常的方式,INT主要作废。 14 00:00:44,540 --> 00:00:45,650 打开大括号。 15 00:00:45,650 --> 00:00:47,100 关闭大括号。 16 00:00:47,100 --> 00:00:49,720 现在我要问的 用户对一个整数。 17 00:00:49,720 --> 00:00:56,990 >> printf的,给我一个int 1到10之间。 18 00:00:56,990 --> 00:00:59,310 而现在我要得到 这个int使用CS50 19 00:00:59,310 --> 00:01:01,590 库函数,调用getInt。 20 00:01:01,590 --> 00:01:06,140 诠释,让我们把它叫做N,等于调用getInt。 21 00:01:06,140 --> 00:01:08,500 而现在我要做一个位 分析该整数。 22 00:01:08,500 --> 00:01:13,120 有些武断,但与此 新构建体被称为一个开关。 23 00:01:13,120 --> 00:01:16,530 切换n的值如下所示。 24 00:01:16,530 --> 00:01:23,240 >> 在于,n等于1的情况下,或在 情况下,n等于2,或者在壳体 25 00:01:23,240 --> 00:01:28,150 即n等于3,继续前进, 执行下面这行代码。 26 00:01:28,150 --> 00:01:34,480 printf的你选择了一个小整数,休息。 27 00:01:34,480 --> 00:01:37,610 现在,我需要实现等效 的ELT通过简单 28 00:01:37,610 --> 00:01:40,990 列举一些其他情况。 29 00:01:40,990 --> 00:01:47,180 >> 在于,n = 4的情况下,或在 情况下,n等于5,或者在壳体 30 00:01:47,180 --> 00:01:53,830 即,n等于6,或者在壳体在于n 等于7,继续前进,打印出你 31 00:01:53,830 --> 00:01:58,000 挑了个中等诠释。 32 00:01:58,000 --> 00:01:59,490 打破。 33 00:01:59,490 --> 00:02:02,300 现在的情况下,用户拿起 一个很大的数字,让我们 34 00:02:02,300 --> 00:02:04,940 检测如下。 35 00:02:04,940 --> 00:02:08,900 >> 在用户挑选8的情况下 或者在用户选择的情况下 36 00:02:08,900 --> 00:02:14,110 9,或在用户选择的情况下 10,继续前进,打印出你 37 00:02:14,110 --> 00:02:17,830 挑了个大诠释。 38 00:02:17,830 --> 00:02:19,180 打破。 39 00:02:19,180 --> 00:02:23,970 ELT,如果用户没有选择一个数 落入任何这些10例, 40 00:02:23,970 --> 00:02:25,520 让我们有一些默认行为。 41 00:02:25,520 --> 00:02:27,870 在此情况下将如下。 42 00:02:27,870 --> 00:02:32,860 >> 默认情况下,printf的,你选 无效的诠释。 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 打破。 45 00:02:38,220 --> 00:02:42,870 现在,如果我保存这个文件编译 它使开关。 46 00:02:42,870 --> 00:02:44,870 与。斜线开关运行它。 47 00:02:44,870 --> 00:02:46,770 让我们做一对夫妇健全的检查。 48 00:02:46,770 --> 00:02:48,440 我会挑1的诠释。 49 00:02:48,440 --> 00:02:50,110 和ID拿起一个小整数。 50 00:02:50,110 --> 00:02:52,240 >> 让我们现在要做的。斜线开关。 51 00:02:52,240 --> 00:02:54,514 并在说,负1。 52 00:02:54,514 --> 00:02:56,900 和ID捡到一个无效的整数。 53 00:02:56,900 --> 00:02:59,560 在一天结束时,开关 构造并不能使​​你做 54 00:02:59,560 --> 00:03:03,320 什么,你已经不能做 与更熟悉,如果,否则,如果, 55 00:03:03,320 --> 00:03:04,530 else结构。 56 00:03:04,530 --> 00:03:07,470 但如果你有值的有限列表 你正在检查,一 57 00:03:07,470 --> 00:03:09,820 switch语句可以很 以及使你的代码更 58 00:03:09,820 --> 00:03:11,310 明确的,或更具可读性。 59 00:03:11,310 --> 00:03:12,910