返回

Swift语法参考之语句!

IOS

一、简单语句
简单语句用于构造表达式和声明。表达式用于计算一个值,而声明用于声明变量、常量和函数。

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)")
}