扬声器1:我们分析的最后一次 整数,记得,我们使用了一些 布尔表达式来检查用户的 输入N是数字之间 如0和3,4和7,和8和10。 好了,我们这样做,如果使用的和其他人 如果的,但事实证明,你可以 使用实现相同的逻辑 不同的编程结构 完全同时还实现 恰恰相同的结果。 事实上,我们可以引入一些 所谓的开关,使我们能够 切换我们的行为视 某些变量的值。 让我们来尝试一下这个。 要做到这一点,我首先要包括 通过cs50.h.的方式CS50库 我也要去,包括标准 库由标准I / O.h方式。 我要去申报的主要 通常的方式,INT主要作废。 打开大括号。 关闭大括号。 现在我要问的 用户对一个整数。 printf的,给我一个int 1到10之间。 而现在我要得到 这个int使用CS50 库函数,调用getInt。 诠释,让我们把它叫做N,等于调用getInt。 而现在我要做一个位 分析该整数。 有些武断,但与此 新构建体被称为一个开关。 切换n的值如下所示。 在于,n等于1的情况下,或在 情况下,n等于2,或者在壳体 即n等于3,继续前进, 执行下面这行代码。 printf的你选择了一个小整数,休息。 现在,我需要实现等效 的ELT通过简单 列举一些其他情况。 在于,n = 4的情况下,或在 情况下,n等于5,或者在壳体 即,n等于6,或者在壳体在于n 等于7,继续前进,打印出你 挑了个中等诠释。 打破。 现在的情况下,用户拿起 一个很大的数字,让我们 检测如下。 在用户挑选8的情况下 或者在用户选择的情况下 9,或在用户选择的情况下 10,继续前进,打印出你 挑了个大诠释。 打破。 ELT,如果用户没有选择一个数 落入任何这些10例, 让我们有一些默认行为。 在此情况下将如下。 默认情况下,printf的,你选 无效的诠释。 打破。 现在,如果我保存这个文件编译 它使开关。 与。斜线开关运行它。 让我们做一对夫妇健全的检查。 我会挑1的诠释。 和ID拿起一个小整数。 让我们现在要做的。斜线开关。 并在说,负1。 和ID捡到一个无效的整数。 在一天结束时,开关 构造并不能使​​你做 什么,你已经不能做 与更熟悉,如果,否则,如果, else结构。 但如果你有值的有限列表 你正在检查,一 switch语句可以很 以及使你的代码更 明确的,或更具可读性。