4.7 Swift中swift中的switch 语句
2016-12-14 11:48
411 查看
/**
switch 语句
*/
let string =
"aAbBadeff"
for c
in ["A",
"a", "c",
"D", string].enumerated()
{
switch c.element {
case
"A":
print("匹配A")
fallthrough
// 往下走
// break // 跳出
case
"a", "A":
print("匹配a
或者 A")
// 如果上面没有一个匹配成功的,默认到这里
default:
print("默认")
}
print("--------------\(c.offset)")
}
/**
case "a":
case "A":
print("ldd")
在 C语言中,
这样写
无论遇到 a A
都会执行 print("ldd");
在 swift中就不允许这样子了,但是可以这样子写
case "a", "A": 中间用逗号隔开
*/
// switch value {
// case pattern:
// code
// default:
// code
// }
/**
c 语言中
case 下面有个 break;
如果忘了写break,
会顺序执行下面的语句,直到执行break;
但是swift语言就是看到这一点就,不要break了。比较case里面的条件后,
执行完毕后面的语句就自动退出
该switch语句了。
如果想要继续执行
用fallthrough
*/
switch 语句
*/
let string =
"aAbBadeff"
for c
in ["A",
"a", "c",
"D", string].enumerated()
{
switch c.element {
case
"A":
print("匹配A")
fallthrough
// 往下走
// break // 跳出
case
"a", "A":
print("匹配a
或者 A")
// 如果上面没有一个匹配成功的,默认到这里
default:
print("默认")
}
print("--------------\(c.offset)")
}
/**
case "a":
case "A":
print("ldd")
在 C语言中,
这样写
无论遇到 a A
都会执行 print("ldd");
在 swift中就不允许这样子了,但是可以这样子写
case "a", "A": 中间用逗号隔开
*/
// switch value {
// case pattern:
// code
// default:
// code
// }
/**
c 语言中
case 下面有个 break;
如果忘了写break,
会顺序执行下面的语句,直到执行break;
但是swift语言就是看到这一点就,不要break了。比较case里面的条件后,
执行完毕后面的语句就自动退出
该switch语句了。
如果想要继续执行
用fallthrough
*/
相关文章推荐
- 4.6 Swift中循环语句中的转移语句 break 和 continue
- 4.5 Swift中for in 循环语句
- 4.4 Swift中for循环语句
- 4.3 Swift中while循环语句
- 4.1 Swift中if语句的基本用法
- MJRefresh简单应用
- Swift 写纯洁的TableviewCell
- swift 命名,字符串
- Swift - 如何连续dismiss 2个VC视图控制器(以及直接跳回根视图)
- Swift与Objective C的简单对比
- swift tableView 回到最后一个Cell
- swift中switch的用法
- swift中guard的用法
- Swift-实例方法
- swift中 if语句的用法
- Swift中函数的默认值
- 过了一年,又下决心学swift 哈哈哈
- GitHub上Swift语言指南
- Mastering Swift: essential details about strings
- java instanse of 和swift 中的optional binding 的区别何联系