DAVID J.马兰:让我们开始写作 一些更复杂的条件。 尤其是,让我们写一个程序 提示输入一个整数用户, 就是说,在1和10之间,然后 的确有一点分析。 但这次报告是否是 号码是小型或中型或大型的 尺寸,绘制那些区别 相当随意。 要做到这一点,我要依靠的get 整型,从CS50的功能 库,正是这么做的。 而且我也要去 杠杆打印f。 所以,我要开始 通过包括cs50.h为 以及标准io.h. 和去然后在主声明 通常的方式,诠释主作废,左大 括号,右大括号。 而我则去提示 用户的一个整数。 打印楼请给我一个 1和10之间的整数。 现在,让我们这个int通过声明 变量调用,也就是说,n和分配 它那里得到整型的返回值。 现在,让我们做一些分析。 如果n大于或等于0,并且 n为小于或等于,例如,3, 那么我们要继续前进,打印 出你选择了一个小整数。 否则,如果用户选择,比方说, 一个中等大小的值,让我们 检查,如下所示。 否则,如果n大于或等于 比方说,第4和n是小于或等于 比如说,7,然后我要去打印 出你选择了一个中等的int。 最后,我会假设,如果 值介于8和10,它们 挑了个大整数。 因此,要表达的是,我会打字,否则,如果 n是大于或等于8而n 是小于或等于10,前进 并打印你选择了一个大的整数。 否则,这里有一个第四个条件。 如果用户不配合,反而 键入一个值,该值是小于 0或大于10,我想 简单地谴责他们。 否则打印出来,你挑 无效的诠释。 让我们保存文件。 编译它具有使非开关。 回到我的提示下,我会跑 它与点削减非开关。 并让我们尝试一些值。 首先,让我们不合作 并在负1。 幸运的是,这是由我们的检测 在这种状态下最后分支。 让我们用点斜线再试 非开关,这时候给它1。 我确实捡到一个小整数。 让我们用点斜线做一遍 非开关,此时采摘,比如说,5。 ,这是一个中等的int。 现在,让我们不要再点 削减非开关。 并给它值10,这 确实是一个大整数。 现在,值得注意的是,这一计划 本来在已实施 任何数量的方式。 首先,它是完全 随心所欲,我画了线,我 其中小型,中型那样, 和大整数。 我们可以得出那些 边界的任何地方。 但更有趣的是,我没有 来表达自己与所有这些 大于或等于或小于 大于或等于迹象。 我本来可以,例如,如果重写 n是大于或等于4并 n为小于或等于7,作为代替 如果n大于3且n 小于8,然后打印出 你选择了一个中等的int。 毕竟,如果用户的输入,由 GET为int的性质,是一个整数,我们 既可以测​​试,如果该值大于 比大于3或更大或 等于4。 而且我们还可以检查是否是 值小于8或更少 大于或等于7。