第四天:什么是快速落败?

如果要转到 第3天的 上一篇文章 ,或者要从 第1天 开始

有趣的故事 :我在一家知名公司的采访中,他们进行了第一轮的客观类型问题,有四个选择。 一个特别的问题(或您可以说的选项)引起了我的注意,该问题是基于开关控制流的问题,它有一个选项是失败。 我认为这是打印错误,在Swift中没有一个名为fallthrough的关键字。 面试刚结束,我就意识到自己是多么的傻瓜。

重新营业!

如果您使用C风格的语言进行过任何编程,则将特别记住开关控制流程中的一个非常不安全的功能,即如果我们不(或偶然地错过了,我经常这样做)在案例结束后写断点 ,那只会在接下来的情况下驳船? (谁给我一些隐私,bru?)

显然, Swift是更安全的语言,它的默认特性不是那样,而是更简洁可预测,并且避免错误地执行多个切换案例

但…

如果您想在Swift中使用(C样式)功能,则需要在每次 您需要的情况。

Swift编程语言书中的示例

失败

最后一件事,也是最重要的

fallthrough关键字不检查导致执行陷入的switch条件的条件。 fallthrough关键字仅导致代码执行直接移至下一个case(或default case)块内的语句,就像C的标准switch语句行为一样。

那是一个问题,明天见。 如果您在本文中❤️,请给我一个give,并支持我的工作。

等等,要继续吗? 转到第5天 没有人会知道!