• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift2.0语法分支

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

import UIKit

 

// 注意: Swift中可以不写;, 但是有一定的前提条件, 一行只有一句代码

//      如果一行有多句代码, 那么;还是必须写

// 注意: Swift变态的地方, 有时候运算符的左右如果没有写空格就会报错

let num = 10

 

 

/*:

if

* Swift中的ifOC中的if用法大致一致, 知识在细节上有一些细微的不同

不同点

* 1.OC中非0即真, Swift中没有这个概念, Swiftif的条件表达式必须是一个bool

* Swift中提供了真正的bool类型, 取值true/false

* 2.Swift中条件表达式的()可以省略

* 3.OC中如果if里面只有一条语句, 那么{}可以省略, 但是Swift中不允许省略, 哪怕只有一条也不可以

* if else/ if else if者写都和OC一样

*/

if num == 10

{

    print("10")

}

 

 

if num == 5

{

    print("5")

}else

{

    print("10")

}

 

 

/*:

三目运算符

* Swift中的三目运算符的用法和OC一模一样, 除了条件表达式只能是bool类型以外

* Swift开发中三目运算符用的非常多

*/

 

let value = 10

let res = value == 20 ? 20 : 0

 

 

 

/*:

switch

* Swift中的switch用法大致和OC中一样

不同点:

* 条件表达式的()可以省略

* OC中如果省略case后面的break会穿透, Swift不会

* OC中如果想在case中定义变量, 必须加上{}, 否则作用域混乱, Swift不用

* OCdefault的位置可以随便乱写, 会先判断完所有case才会执行default, Swift中不能随便乱写, 只能写在最后

* OCdefault可以省略, Swift中大部分情况是不能省略的

*/

 

let number = 0

switch number

{

    case 0:

        print("0")

        let a = 998

    case 5:

        print("5")

    case 10:

        print("10")

    default:

        print("other")

 

}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode620.有趣的电影|NotBoringMovies发布时间:2022-07-13
下一篇:
《转》OpenStack对象存储——Swift发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap