swift基础语法

枚举:

个人感觉这个定义有点像结构体。

枚举相当于定义了一个新的类型,所以我们需要大写枚举名首字母:

enum PointRect{
    case top(Int,Int)
    case buttom(Int,Int)
    case left(Int,Int)
    case right(Int,Int)
}

var samplePoint=PointRect.top(10, 0)

控制流:

也叫做控制结构:顺序结构,条件结构,循环结构,转向结构

switch:

let weeDay = 3
switch weekDay{
case 1,2,3,4,5:
    println("今天是工作日,星期\(weekDay)")
    case 6,7
    println("今天是周末,好好放松一下吧")
default:
    println("输入有误,请告知今天是周几")
}

不难发现,这个switch比c语言中的可以更加节省代码,可以将多个switch的值放在一起

但是值得注意的是,case块中都必须包含至少一条语句,不能为空。

值绑定:

var anotherPoint = (2,0)
switch anotherPoint {
case(var x,0):x--
    println("\(x) on the x-axis")
case(0,var y):
    y++pintln("\(y) on the y-axis")
case let (x,y) where x==y:
    println("\(x),\(y) is on the line x==y")  //当x==y的时候执行此语句
case let (x,y):
    println("point at (\(x), \(y))") //这个case中包含所有可能出现的院元组值匹配
    
}

循环结构相对比较简单:可使用关键字 for-in for while 和do-while

println("Hello, World!")

for chare in "hello World"{    // 使用for in 遍历字符串中的字符
    println(chare)
}

for var index=1;index<100;++index {     //使用for找出100以内的奇数
    if (index % 2) !=0{
        println("odd is \(index)")
    }
}

for i in 1..<100{
    if (index%2) !=0{            //使用..<找出100以内的奇数
        println("odd is \(index)")
    }
}

var i=1
var oddSum=0
do{
if i%2 !=0{
    oddSum+=i
}
i++
}while i<100

现在还不明白为何会出现一些错误。


### Swift 基础语法教程 #### 1. 注释 在 Swift 中,单行注释以 `//` 开头,多行注释则使用 `/* */` 将内容包裹起来。这种风格与其他许多编程语言相似[^3]。 ```swift // 这是一个单行注释 /* 这是 一个多行 注释 */ ``` #### 2. Unicode 支持 Swift 使用 Unicode 编码,这意味着开发者可以直接在代码中使用中文字符或其他特殊符号作为变量名或字符串的一部分[^3]。 ```swift let 你好 = "こんにちは" print(你好) // 输出:こんにちは ``` #### 3. 关键字处理 如果需要将 Swift 的保留关键字用作标识符,则可以通过在其前后加上反引号(\`\`)来实现这一点[^3]。 ```swift let `class` = "Swift课程" print(`class`) // 输出:Swift课程 ``` #### 4. 行尾分号 不同于其他一些编程语言,在 Swift 中通常无需在每行语句结束时添加分号;仅当同一行中有多个独立语句时才需要用到分号[^1]。 ```swift let a = 5; let b = 7; print(a + b) // 同一行中的多条语句需要用分号隔开 ``` #### 5. 导入模块 为了利用 Cocoa 或其他框架的功能,需通过 `import` 语句引入相应的库文件。例如要访问 macOS 上的应用程序接口,可导入 Cocoa 模块[^1]。 ```swift import Cocoa ``` #### 6. 数据类型与常量/变量声明 定义变量采用 `var` 关键字,而定义不可变的常量则应选用 `let` 关键字。数据类型的指定既可以显式给出也可以让编译器自动推断出来[^2]。 ```swift var mutableString = "我可以改变的内容" mutableString += ",真的变了!" let immutableNumber: Int = 42 //immutableNumber = 99 // 错误! 'immutableNumber' 是一个常量,无法重新赋值. ``` #### 7. 控制流结构 支持标准的选择和循环控制结构如 if-else 条件判断、for-in 循环以及 switch-case 枚举匹配等逻辑操作[^2]。 ```swift if true { print("条件成立") } else { print("条件不成立") } for i in 0..<5 { print(i) } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值