1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J.马兰:让我们开始写作 一些更复杂的条件。 3 00:00:03,030 --> 00:00:06,530 尤其是,让我们写一个程序 提示输入一个整数用户, 4 00:00:06,530 --> 00:00:09,460 就是说,在1和10之间,然后 的确有一点分析。 5 00:00:09,460 --> 00:00:14,530 但这次报告是否是 号码是小型或中型或大型的 6 00:00:14,530 --> 00:00:17,480 尺寸,绘制那些区别 相当随意。 7 00:00:17,480 --> 00:00:21,040 >> 要做到这一点,我要依靠的get 整型,从CS50的功能 8 00:00:21,040 --> 00:00:22,860 库,正是这么做的。 9 00:00:22,860 --> 00:00:24,350 而且我也要去 杠杆打印f。 10 00:00:24,350 --> 00:00:28,530 所以,我要开始 通过包括cs50.h为 11 00:00:28,530 --> 00:00:31,880 以及标准io.h. 12 00:00:31,880 --> 00:00:36,460 >> 和去然后在主声明 通常的方式,诠释主作废,左大 13 00:00:36,460 --> 00:00:38,440 括号,右大括号。 14 00:00:38,440 --> 00:00:41,240 而我则去提示 用户的一个整数。 15 00:00:41,240 --> 00:00:48,340 打印楼请给我一个 1和10之间的整数。 16 00:00:48,340 --> 00:00:52,640 >> 现在,让我们这个int通过声明 变量调用,也就是说,n和分配 17 00:00:52,640 --> 00:00:55,520 它那里得到整型的返回值。 18 00:00:55,520 --> 00:00:57,300 现在,让我们做一些分析。 19 00:00:57,300 --> 00:01:04,500 >> 如果n大于或等于0,并且 n为小于或等于,例如,3, 20 00:01:04,500 --> 00:01:12,560 那么我们要继续前进,打印 出你选择了一个小整数。 21 00:01:12,560 --> 00:01:15,730 >> 否则,如果用户选择,比方说, 一个中等大小的值,让我们 22 00:01:15,730 --> 00:01:16,960 检查,如下所示。 23 00:01:16,960 --> 00:01:23,360 否则,如果n大于或等于 比方说,第4和n是小于或等于 24 00:01:23,360 --> 00:01:31,850 比如说,7,然后我要去打印 出你选择了一个中等的int。 25 00:01:31,850 --> 00:01:36,490 >> 最后,我会假设,如果 值介于8和10,它们 26 00:01:36,490 --> 00:01:37,550 挑了个大整数。 27 00:01:37,550 --> 00:01:44,140 因此,要表达的是,我会打字,否则,如果 n是大于或等于8而n 28 00:01:44,140 --> 00:01:53,590 是小于或等于10,前进 并打印你选择了一个大的整数。 29 00:01:53,590 --> 00:01:55,720 >> 否则,这里有一个第四个条件。 30 00:01:55,720 --> 00:01:59,520 如果用户不配合,反而 键入一个值,该值是小于 31 00:01:59,520 --> 00:02:04,430 0或大于10,我想 简单地谴责他们。 32 00:02:04,430 --> 00:02:12,490 否则打印出来,你挑 无效的诠释。 33 00:02:12,490 --> 00:02:13,950 >> 让我们保存文件。 34 00:02:13,950 --> 00:02:17,580 编译它具有使非开关。 35 00:02:17,580 --> 00:02:21,650 回到我的提示下,我会跑 它与点削减非开关。 36 00:02:21,650 --> 00:02:23,320 并让我们尝试一些值。 37 00:02:23,320 --> 00:02:26,110 >> 首先,让我们不合作 并在负1。 38 00:02:26,110 --> 00:02:30,970 幸运的是,这是由我们的检测 在这种状态下最后分支。 39 00:02:30,970 --> 00:02:36,530 让我们用点斜线再试 非开关,这时候给它1。 40 00:02:36,530 --> 00:02:37,900 我确实捡到一个小整数。 41 00:02:37,900 --> 00:02:43,250 >> 让我们用点斜线做一遍 非开关,此时采摘,比如说,5。 42 00:02:43,250 --> 00:02:44,590 ,这是一个中等的int。 43 00:02:44,590 --> 00:02:48,200 现在,让我们不要再点 削减非开关。 44 00:02:48,200 --> 00:02:52,650 并给它值10,这 确实是一个大整数。 45 00:02:52,650 --> 00:02:55,310 >> 现在,值得注意的是,这一计划 本来在已实施 46 00:02:55,310 --> 00:02:56,840 任何数量的方式。 47 00:02:56,840 --> 00:03:00,160 首先,它是完全 随心所欲,我画了线,我 48 00:03:00,160 --> 00:03:03,290 其中小型,中型那样, 和大整数。 49 00:03:03,290 --> 00:03:05,230 我们可以得出那些 边界的任何地方。 50 00:03:05,230 --> 00:03:08,930 >> 但更有趣的是,我没有 来表达自己与所有这些 51 00:03:08,930 --> 00:03:13,440 大于或等于或小于 大于或等于迹象。 52 00:03:13,440 --> 00:03:18,880 我本来可以,例如,如果重写 n是大于或等于4并 53 00:03:18,880 --> 00:03:24,760 n为小于或等于7,作为代替 如果n大于3且n 54 00:03:24,760 --> 00:03:29,130 小于8,然后打印出 你选择了一个中等的int。 55 00:03:29,130 --> 00:03:33,360 >> 毕竟,如果用户的输入,由 GET为int的性质,是一个整数,我们 56 00:03:33,360 --> 00:03:37,580 既可以测​​试,如果该值大于 比大于3或更大或 57 00:03:37,580 --> 00:03:38,740 等于4。 58 00:03:38,740 --> 00:03:43,130 而且我们还可以检查是否是 值小于8或更少 59 00:03:43,130 --> 00:03:44,590 大于或等于7。 60 00:03:44,590 --> 00:03:45,860