Swift 基本语法
封面图
•
2025-10-14
•
Swift
0
0
0
0
Swift 是一种现代、安全、高效的编程语言,广泛用于开发 iOS、macOS、watchOS 和 tvOS 应用。以下是 Swift 基本语法的概述: --- ## 一、变量和常量 ### 1. 变量(`var`) ```swift var name = "Alice" name = "Bob" ``` ### 2. 常量(`let`) ```swift let age = 25 // age = 30 // 编译错误:不能修改常量 ``` --- ## 二、数据类型 Swift 是强类型语言,通常可以自动推断类型。 ### 基本类型: - `Int`:整数(如 `Int8`, `Int16`, `Int32`, `Int64`) - `Double` / `Float`:浮点数 - `Bool`:布尔值(`true` / `false`) - `String`:字符串 - `Character`:字符 - `Array`:数组 - `Dictionary`:字典 - `Optional`:可选类型(`T?`) 示例: ```swift var number: Int = 10 var price: Double = 9.99 var isAvailable: Bool = true var message: String = "Hello, Swift!" ``` --- ## 三、控制流 ### 1. 条件语句(`if`, `else if`, `else`) ```swift if age >= 18 { print("成年人") } else { print("未成年人") } ``` ### 2. `switch` 语句 ```swift let day = 3 switch day { case 1: print("星期一") case 2: print("星期二") default: print("其他日子") } ``` ### 3. 循环 #### `for` 循环 ```swift for i in 1...5 { print(i) } ``` #### `while` 循环 ```swift var count = 0 while count < 5 { print(count) count += 1 } ``` #### `repeat-while` 循环 ```swift var count = 0 repeat { print(count) count += 1 } while count < 5 ``` --- ## 四、函数 ### 定义函数 ```swift func greet(name: String) -> String { return "Hello, $name)" } ``` ### 调用函数 ```swift print(greet(name: "Alice")) ``` ### 函数参数标签 ```swift func greet(to name: String) { print("Hello, $name)") } greet(to: "Bob") ``` ### 多返回值 ```swift func getMinMax(numbers: [Int]) -> (min: Int, max: Int) { var min = numbers[0] var max = numbers[0] for num in numbers { if num < min { min = num } if num > max { max = num } } return (min, max) } ``` --- ## 五、集合类型 ### 数组(`Array`) ```swift var fruits = ["Apple", "Banana"] fruits.append("Orange") print(fruits[0]) ``` ### 字典(`Dictionary`) ```swift var person = ["name": "Alice", "age": 25] print(person["name"] ?? "Unknown") ``` ### 集合(`Set`) ```swift var uniqueNumbers: Set<Int> = [1, 2, 3] uniqueNumbers.insert(4) ``` --- ## 六、可选类型(Optional) 用于表示“可能有值”或“没有值”的情况。 ```swift var optionalName: String? = "Alice" if let name = optionalName { print("Hello, $name)") } else { print("Name is missing") } ``` --- ## 七、类和结构体(Class & Struct) ### 类(`class`) ```swift class Person { var name: String init(name: String) { self.name = name } } ``` ### 结构体(`struct`) ```swift struct Point { var x: Int var y: Int } ``` --- ## 八、枚举(`enum`) ```swift enum Weekday { case Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } var today = Weekday.Monday ``` --- ## 九、协议(Protocol) ```swift protocol Animal { func speak() } class Dog: Animal { func speak() { print("Woof!") } } ``` --- ## 十、扩展(Extension) ```swift extension Int { func squared() -> Int { return self * self } } ``` --- ## 十一、空值处理(Nil Coalescing) ```swift let value = optionalValue ?? "Default" ``` --- ## 十二、闭包(Closure) ```swift let multiply = { (a: Int, b: Int) -> Int in return a * b } print(multiply(2, 3)) ``` --- ## 十三、泛型(Generics) ```swift func swap<T>(_ a: inout T, _ b: inout T) { let temp = a a = b b = temp } ``` --- ## 总结 | 特性 | 说明 | |------|------| | 变量/常量 | `var` / `let` | | 数据类型 | 自动推断,支持多种基本类型 | | 控制流 | `if`, `switch`, `for`, `while` | | 函数 | 支持多返回值、参数标签 | | 集合 | 数组、字典、集合 | | 可选类型 | `T?` 表示可能为 nil | | 类与结构体 | `class` / `struct` | | 枚举 | 支持关联值和原始值 | | 协议 | 实现接口式编程 | | 扩展 | 增强现有类型功能 | | 闭包 | 简洁的匿名函数 | | 泛型 | 提高代码复用性 | --- 如果你需要更详细的某个部分(比如类、闭包、可选类型等),我可以继续为你讲解。
上一篇:
Swift 环境搭建
下一篇:
Swift 数据类型
标题录入,一次不能超过6条
返回顶部
留言
留言
评论