switch 和 枚举的区别

来源:4-4 Swift 2.0逻辑控制之switch的高级用法

MrLeft0

2016-04-12 00:33

switch和枚举的区别,还是不明白。之前的视频中举的例子,都可以用switch或者枚举来解决,希望能举出两个特例,只能用switch来写,或者枚举来写,这样更好理解二者的根本区别。了解二者的本质。

写回答 关注

2回答

  • liuyubobobo
    2016-04-13 10:20:03
    已采纳

    枚举是指enum吗?

    enum会在第三季一开始介绍,enum是创建一个新的数据类型。


    可以使用switch的地方都可以使用if语句来解决。这就像所有的for循环都能用while循环来解决一样。关键在于,再合适的时候选择更简单、易读的写法。

    另外,在非常多的if...else if这样的情况下,使用swicth会效率高一些。不过对于现代的机器,这个效率差变得很小了。因为在编译器层面会再做优化。我个人比较强调易读性,尤其是在大的工程中。

    MrLeft...

    非常感谢!

    2016-10-29 00:42:01

    共 1 条回复 >

  • 你家那熊玩意
    2016-04-12 09:24:20

    枚举 是 把int 类型 起别名保持可读性,方便编程(其实还是int 或者 基本类型 )

    switch 是根据int (int 或者 基本类型 )的值 ,看看走哪个case 的代码块 

    例子 感觉 人则见人  

玩儿转Swift 2.0(第一季)

基于Swift2.1讲解swift语言基础知识,了解语言特性

37584 学习 · 66 问题

查看课程

相似问题