MrLeft0
2016-04-12 00:33
switch和枚举的区别,还是不明白。之前的视频中举的例子,都可以用switch或者枚举来解决,希望能举出两个特例,只能用switch来写,或者枚举来写,这样更好理解二者的根本区别。了解二者的本质。
枚举是指enum吗?
enum会在第三季一开始介绍,enum是创建一个新的数据类型。
可以使用switch的地方都可以使用if语句来解决。这就像所有的for循环都能用while循环来解决一样。关键在于,再合适的时候选择更简单、易读的写法。
另外,在非常多的if...else if这样的情况下,使用swicth会效率高一些。不过对于现代的机器,这个效率差变得很小了。因为在编译器层面会再做优化。我个人比较强调易读性,尤其是在大的工程中。
枚举 是 把int 类型 起别名保持可读性,方便编程(其实还是int 或者 基本类型 )
switch 是根据int (int 或者 基本类型 )的值 ,看看走哪个case 的代码块
例子 感觉 人则见人
玩儿转Swift 2.0(第一季)
37584 学习 · 66 问题
相似问题