Swift语法概述

Swift是Apple开发的一门全新编程语言,它结合了C语言、Objective-C语言以及多种其他现代语言的优点,使Swift语言既现代又强大。作为一门新语言,Swift语法有许多与其他语言不同的地方需要学习和掌握。在这篇教程里,我将为大家讲解一些Swift语言常用的语法特性,并辅以示例代码加深理解。

1. 变量和常量

在Swift中,我们用var来声明变量,用let来声明常量。变量的值可以改变,而常量的值一旦设置就不能更改。

var name = "Jack" 
name = "Rose" // 可以改变变量值

let age = 18
age = 20 // 错误,不能改变常量的值

2. 数据类型

Swift有基本数据类型如Int、Float、Double、Bool、String等。另外还支持数组、字典等集合类型。

var score: Int = 95
var height: Double = 1.78 
var userLoggedIn: Bool = true
var names: [String] = ["Tom", "Jerry"]
var userInfo: [String: String] = ["name": "John", "age": "18"]

需要注意的是Swift是强类型语言,定义变量时必须指明数据类型,而类型不能在以后改变。

3. 条件判断

if、guard、switch等语句允许对条件进行判断并执行不同路径的代码。

let age = 17
if age >= 18 {
  print("Welcome!")
} else {
  print("Sorry, you must be at least 18.") 
}

guard age >= 18 else {
  return
}
// 如果guard条件满足,则继续执行下面的代码

let animal = "Dog"
switch animal {
case "Cat":
  print("Meow")
case "Dog":
  print("Woof")  
default:
  print("Unknown animal")
}

4. 循环语句

for-in语句可以用来遍历数组、字典等集合类型。while循环和repeat-while循环也可以用来构建循环逻辑。

let names = ["Anna", "Brian", "Craig"]
for name in names {
  print("Hello, \(name)!") 
}

var x = 0
while x < 5 {
  print(x)
  x += 1
}

repeat {
  print("This will print at least once")
} while false

5. 函数

在Swift中定义函数使用func关键字,可以指定参数类型和返回值类型。使用->来指明返回值类型。

swift itzhimei.com
func greeting(name: String) -> String {
  return "Hello, \(name)!"
}

print(greeting(name: "John"))

// 不返回值的函数
func printHello() {
  print("Hello!")
}

参数可以设置默认值,这样在调用时可以省略该参数:

func greeting(name: String, times: Int = 1) {
  for _ in 1...times {
    print("Hello, \(name)!")
  }
}

greeting(name: "John") // 打印1次
greeting(name: "John", times: 3) // 打印3次

以上就是Swift语法中一些常用功能的基本语法和示例。Swift还有类、结构体、枚举等面向对象的特性以及泛型、运算符重载等语言特性,这里就不一一赘述了。希望这篇简单的语法介绍可以帮助大家快速上手Swift语言的学习!