Swift语法参考之语句!
2024-02-02 20:46:04
一、简单语句
简单语句用于构造表达式和声明。表达式用于计算一个值,而声明用于声明变量、常量和函数。
1. 表达式
表达式用于计算一个值。表达式可以包含常量、变量、运算符和函数调用。
例如,以下表达式计算出10和20的和:
let sum = 10 + 20
2. 声明
声明用于声明变量、常量和函数。变量和常量用于存储数据,而函数用于定义一段代码块。
例如,以下声明声明了一个名为“name”的变量,并将其值设置为“John Doe”:
var name = "John Doe"
二、控制流语句
控制流语句用于控制代码的执行流程。控制流语句包括:if、else、switch、while、for、break、continue、return、throw、try和catch等。
1. if语句
if语句用于根据条件来执行不同的代码块。if语句的语法如下:
if condition {
// if condition is true
} else if condition {
// if condition is true
} else {
// if all conditions are false
}
例如,以下if语句根据用户输入的值来执行不同的代码块:
let input = Int(readLine()!)!
if input == 1 {
print("You entered 1")
} else if input == 2 {
print("You entered 2")
} else {
print("You entered something else")
}
2. switch语句
switch语句用于根据变量的值来执行不同的代码块。switch语句的语法如下:
switch variable {
case value1:
// code to execute if variable is equal to value1
case value2:
// code to execute if variable is equal to value2
...
default:
// code to execute if variable is not equal to any of the above values
}
例如,以下switch语句根据用户输入的水果来执行不同的代码块:
let fruit = readLine()!
switch fruit {
case "apple":
print("You entered apple")
case "orange":
print("You entered orange")
case "banana":
print("You entered banana")
default:
print("You entered something else")
}
3. while循环
while循环用于根据条件来重复执行一段代码块。while循环的语法如下:
while condition {
// code to execute while condition is true
}
例如,以下while循环将一直执行,直到用户输入“quit”:
while true {
let input = readLine()!
if input == "quit" {
break
}
print("You entered \(input)")
}
4. for循环
for循环用于遍历数组或范围中的元素。for循环的语法如下:
for element in collection {
// code to execute for each element in collection
}
例如,以下for循环将遍历数组中的每个元素并将其打印到控制台:
let array = [1, 2, 3, 4, 5]
for number in array {
print(number)
}
5. break语句
break语句用于跳出循环或switch语句。break语句的语法如下:
break
例如,以下for循环将遍历数组中的每个元素,直到遇到数字3,然后跳出循环:
let array = [1, 2, 3, 4, 5]
for number in array {
if number == 3 {
break
}
print(number)
}
6. continue语句
continue语句用于跳过当前循环的剩余部分并继续执行循环的下一轮。continue语句的语法如下:
continue
例如,以下for循环将遍历数组中的每个元素,但如果遇到数字3,则跳过该元素并继续执行循环的下一轮:
let array = [1, 2, 3, 4, 5]
for number in array {
if number == 3 {
continue
}
print(number)
}
7. return语句
return语句用于从函数中返回一个值。return语句的语法如下:
return value
例如,以下函数返回一个字符串:
func greet(name: String) -> String {
return "Hello, \(name)!"
}
8. throw语句
throw语句用于抛出一个错误。throw语句的语法如下:
throw error
例如,以下函数抛出一个错误:
func divide(a: Int, b: Int) throws -> Int {
guard b != 0 else {
throw MyError.divideByZero
}
return a / b
}
9. try语句
try语句用于捕获错误。try语句的语法如下:
try expression
例如,以下代码使用try语句捕获错误:
do {
let result = try divide(a: 10, b: 0)
print(result)
} catch {
print(error)
}
10. catch语句
catch语句用于处理错误。catch语句的语法如下:
catch error: ErrorType {
// code to handle error
}
例如,以下代码使用catch语句处理错误:
do {
let result = try divide(a: 10, b: 0)
print(result)
} catch MyError.divideByZero {
print("Error: Division by zero")
} catch {
print("Error: \(error)")
}