Swift中if与switch语句使用一例
2016-08-17 09:13
169 查看
在Swift中相同的条件处理有if和switch两个语句,我们如何取舍呢?
一种情况下我们只在乎x是否在一个范围内,但并不关心x是否穷尽!换句话说不关心在满足范围条件的其他情况下,此时我们可以考虑用if而不是switch.
我们先来看一下用switch的情况:
说句题外话,我们可以将default子句换为如下代码,作用是一样的:
但是在上面这个例子中,我并不关心other size这种情况,但我在switch中还是不得不考虑到所有情况啊!
这是如果用if来写的话,就会简单很多:
是不是清爽了不少呢!?
就是这样了,这就是本猫要阐明的观点喽,谢谢观赏 ;]
一种情况下我们只在乎x是否在一个范围内,但并不关心x是否穷尽!换句话说不关心在满足范围条件的其他情况下,此时我们可以考虑用if而不是switch.
我们先来看一下用switch的情况:
let x = 100 switch x{ case 0...50: print("small") case 51...100: print("middle") default: print("other size") }
说句题外话,我们可以将default子句换为如下代码,作用是一样的:
case let other: print("other size")
但是在上面这个例子中,我并不关心other size这种情况,但我在switch中还是不得不考虑到所有情况啊!
这是如果用if来写的话,就会简单很多:
let x = 100 if case 0...50=x{ print("small") }else if case 51...100=x{ print("middle") }
是不是清爽了不少呢!?
就是这样了,这就是本猫要阐明的观点喽,谢谢观赏 ;]
相关文章推荐
- PHP8新特性之match表达式
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- cmd if条件 条件判断
- 三个有用的 Switch 命令
- 详解Lua中的if语句的使用方法
- perl 控制结构 条件控制 if while
- Ruby中case表达式详解
- C++条件语句和条件运算符的使用方法讲解
- C语言 if else 语句详细讲解
- VC++的if语句应用范围分析
- mysql中IFNULL,IF,CASE的区别介绍
- Thinkphp模板标签if和eq的区别和比较实例分析
- Bootstrap开关(switch)控件学习笔记分享
- Window.Open打开窗体和if嵌套代码
- jquery if条件语句的写法
- javascript if条件判断方法小结
- js 中的switch表达式使用示例
- 基于C中含有if的宏定义详解