Swift 语言快速入门指南:从 Hello World 到基础语法
前言
Swift 是苹果公司开发的一款现代化编程语言,它结合了 C 和 Objective-C 的优点,同时摒弃了它们的复杂性。本文将带你快速了解 Swift 的基础语法和核心概念,帮助你快速上手这门语言。
第一个 Swift 程序
按照编程语言的惯例,我们从一个简单的 "Hello, world!" 程序开始:
print("Hello, world!")
这段代码展示了 Swift 的几个特点:
- 简洁性:一行代码即可完成输出
- 无需导入额外库:基础功能如输出文本已内置
- 无需 main 函数:全局作用域的代码就是程序入口
- 分号可选:语句末尾不需要分号
变量与常量
Swift 使用 var 声明变量,let 声明常量:
var myVariable = 42 // 可变变量
myVariable = 50 // 可以重新赋值
let myConstant = 42 // 不可变常量
类型推断是 Swift 的一个强大特性。编译器会根据初始值自动推断类型,但你也可以显式指定类型:
let implicitInteger = 70 // 推断为 Int
let implicitDouble = 70.0 // 推断为 Double
let explicitDouble: Double = 70 // 显式指定为 Double
字符串操作
Swift 提供了多种字符串操作方式:
- 基本拼接:
let label = "宽度是 "
let width = 94
let widthLabel = label + String(width)
- 字符串插值(更简洁的方式):
let apples = 3
let oranges = 5
let summary = "我有 \(apples + oranges) 个水果"
- 多行字符串:
let quotation = """
这是第一行
这是第二行
可以包含"引号"而无需转义
"""
集合类型
Swift 提供了数组和字典两种主要集合类型:
数组
var fruits = ["草莓", "酸橙", "橘子"]
fruits[1] = "葡萄" // 修改元素
fruits.append("蓝莓") // 添加元素
字典
var occupations = [
"Malcolm": "船长",
"Kaylee": "机械师"
]
occupations["Jayne"] = "公关" // 添加键值对
控制流
Swift 提供了多种控制流结构:
条件语句
let score = 85
if score > 80 {
print("优秀")
} else {
print("继续努力")
}
Switch 语句
let vegetable = "红辣椒"
switch vegetable {
case "芹菜":
print("加些葡萄干做蚂蚁上树")
case "黄瓜", "西洋菜":
print("做三明治不错")
case let x where x.hasSuffix("辣椒"):
print("是辣的吗?")
default:
print("煮汤都好吃")
}
循环
// for-in 循环
for number in [2, 3, 5, 7, 11] {
print(number)
}
// while 循环
var n = 2
while n < 100 {
n *= 2
}
// repeat-while 循环
var m = 2
repeat {
m *= 2
} while m < 100
函数
使用 func 关键字定义函数:
func greet(person: String, day: String) -> String {
return "你好 \(person),今天是 \(day)"
}
greet(person: "张三", day: "星期二")
Swift 支持参数标签和外部参数名:
func greet(_ person: String, on day: String) -> String {
return "你好 \(person),今天是 \(day)"
}
greet("李四", on: "星期三")
可选类型
Swift 使用可选类型处理可能缺失的值:
var optionalName: String? = "王五"
var greeting = "你好!"
if let name = optionalName {
greeting = "你好,\(name)"
}
也可以使用 ?? 提供默认值:
let nickname: String? = nil
let fullName = "赵六"
let informalGreeting = "嗨 \(nickname ?? fullName)"
结语
本文介绍了 Swift 的基础语法,包括变量、字符串、集合类型、控制流、函数和可选类型等核心概念。这些知识足以让你开始编写简单的 Swift 程序。Swift 还有很多高级特性等待你去探索,如闭包、类、协议、泛型等,这些内容将在后续文章中详细介绍。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



