总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift有所帮助,同时也是对自己的一个总结。
本文涉及:
什么是常量和变量
在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量
使用var来定义变量,定义之后可以修改
使用let来定义常量,定义之后不可以修改
注意:
是指向的对象不可以再进行修改.但是可以通过指针获得对象后,修改对象内部的属性
在真实使用过程中,建议先定义常量,如果需要修改再修改为变量(更加安全)
let view1 : UIView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
view1.backgroundColor = UIColor.redColor()
var x: Double? 全局变量/局部变量
var p1 = Point(x: 1, y: 2)
Swift中的数据类型也有:整型/浮点型/对象类型/结构体/元组类型等等 先了解整型和浮点型
Float : 32位浮点型
Double : 64浮点型(默认)
// 定义一个Int类型的变量m,并且赋值为10
var m : Int = 10
// 定义一个Double类型的常量n,并且赋值为3.14
let n : Double = 3.14
元组是Swift中特有的,OC中没有元组相关类型。
//1.使用元组来定义一组数据
let infoTuple = ("cjh",18,1.8)
let nameTuple = infoTuple.0
print(nameTuple)
//2.1 普通元组的定义方式
let errorMsg = ("error",123)
errorMsg.0
//2.2 给元组中所有的元素起别名
let errorTuple1 = (error : "error", errorCode : 123)
errorTuple1.error
errorTuple1.0
//2.3 元组的元素别名 就是元组的名称
let (error,errorCode1) = ("error",123)
error
errorCode1
//3.元组的运用之一,快速的交换2个数值
var a = 10
var b = 20
(a, b) = (b, a)
a
b
//交换完毕
判断句可以不加()
if score < 60 {
print("不及格")
} else if score <= 70 {
print("及格")
}
// 取出url2的值赋值给temp, 如果取到了值那么就可以进入if后面的大括号, 如果没有取到值(nil), 就不会进入if后面的大括号
if let abc = url2
{
print(abc)
}
Swift 中的 三目 运算保持了和 OC 一致的风格
let a = 10
let b = 50
let result = a > b ? a : b
print(result)
guard是Swift2.0新增的语法 它与if语句非常类似,它设计的目的是提高程序的可读性 guard语句必须带有else语句,它的语法如下:
基本用法和OC用法一致 不同之处: switch后可以不跟() case后可以不跟break(默认会有break)
let sex = 0
switch sex {
case 0 :
print("男")
case 1 :
print("女")
default :
print("其他")
}
一个case判断中,可以判断多个值 多个值以 , 隔开
let sex = 0
switch sex {
case 0, 1:
print("正常人")
default:
print("其他")
}
Switch支持多种数据类型 浮点型的switch判断 支持字符串类型判断 switch支持区间判断
for in 循环和 下标遍历循环
let arrNuber:[Int] = [100,200,300]
// let arrNuber = [100,200,300]
for a in arrNuber {
print(a)
}
for i in 0..<arrNuber.count{
print(arrNuber[i])
}
var count = 0
while count < arrNuber.count {
print(arrNuber[count])
count += 1
}
如果在for循环中不需要用到下标i
for _ in 0..<10 {
print("hello")
}
while循环
do while循环 使用repeat关键字来代替了do
var b = 0
repeat {
print(b)
b += 1
} while b < 20
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有