没有合适的资源?快使用搜索试试~ 我知道了~
###################################################################### 1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除! 3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员! 8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
资源推荐
资源详情
资源评论
类型、常量和变量
//常量的声明 let
//声明一个 Int 常量,常量一旦声明后不可变化
let num:Int = 2019
print(num)
//变量的声明 var
//声明一个字符串变量:声明一个名为 name 的变量,其类型是 String,初始值是”Tom“
var name:String = "Tom"
//总结:对必须变化的实例用变量,其他都用常量
//Switf 支持类型推断:声明变量或常量时无需声明类型,编译器会根据初始值内容进行推断
let n = 2019 //根据 2019 内容自行推断 实例 n 的类型为 Int
let firstName = "Nik"
var lastName = "Lily"
print(n)
Swift 中数 分为 整数和浮点数
. 整数: Int 64 位
. 浮点数:Float 32 位,Double 64 位
. 整数操作符
. 加减乘除:+、—、*、/
. 取余: %
```swift
//1. 整数类型的变量的声明
var i1:Int = 10
var f1:Float = 10.0 //32 位
var d1:Double = 10.0 //64 位
//2. 类型转换
// Java 中两个不同精度的数值相加会自动转换为较高精度,但 Swift
中需要手动转换类型使之匹配
//let number = i1 + f1 //不同类型数据相加 在 swift 中会异常
let number = Double(i1) + d1
print(str)
print(number)
//3. 浮点数
//浮点数:Float 32 位,Double 64 位
//浮点数默认的类型推断是 Double
let n2 = 1.98
print(type(of: n2)) //输出结果 Double
## 条件语句
#### if-else 由特定的条件逻辑执行代码,通常要处理一个非此即彼的状况
```swift
let age = 18
if age > 18{
print("成年人")
}else
{
print("未成年人")
}
if-else if 的使用
let age = 58
if age <= 18{
print("未成年人")
}else if age<55
{
print("青壮年")
}else
{
print("老年人")
}
if-else 嵌套语句
let age = 88
if age > 18{
if age>60{ //
print("老年人")
}else
{
print("成年人")
}
}else
{
print("未成年人")
}
三目运算 :理解为简化版 if-else 使用
a?b:c “如果 a 为真,则执行 b;否则执行 c”
let age = 20
var result = age > 18 ? "成年人" : "未成年人";
print(result)
逻辑运算符
&& 逻辑与:当且仅当两者都为真时结果为真
|| 逻辑或:两者任意之一为真结果为真
! 逻辑非:真变假,假变真
switch 语句:用于处理多重条件的情况
区别:if else 用于处理”非此即彼“的情况,swith 用于处理多重条件
的情况
ps:先上结论
switch 语句特性
. 每个 case 分支后不需要 break
. swift 语句中 default 分支不是必需的
. fallthrough 状态转移语句,会先执行自己分支代码后,再把控
制权转移到下面紧挨着的分支
. case 匹配值 支持区间 如 case 1…100 表示 1 到 100 的区间
内
. case 匹配值可支持 多个
. case 匹配值可使用 where 条件子句
swith 使用汇总
var code = 401
var erroInfo:String = "erro code is:"
switch code {
case 200,201,202:
print("Http success ")
case 300...399: //...区间
print("300 系列错误")
case let code where (code >= 400 && code <= 499) : //where 语句的使用,筛选条件
erroInfo += "\(code) 400 系列错误"
// fallthrough //不需要匹配进入下一个分支并执行代码
default:
erroInfo += "\(code)" //字符串插值
print("其他错误")
}
关于 switch 语法使用一一道来
switch 语句
剩余21页未读,继续阅读
资源评论
小刘哥007
- 粉丝: 499
- 资源: 112
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功