CodeToLive

Control Flow in Swift

Swift provides all the standard control flow constructs with some modern enhancements.

If/Else

let temperature = 30
if temperature > 25 {
    print("It's hot")
} else if temperature < 10 {
    print("It's cold")
} else {
    print("It's pleasant")
}

Switch

let grade = "A"
switch grade {
case "A":
    print("Excellent")
case "B":
    print("Good")
default:
    print("Needs improvement")
}

For Loops

for i in 1...5 {
    print(i)  // 1, 2, 3, 4, 5
}

for _ in 1..<5 {
    print("Hello")  // 4 times
}

While Loops

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

Control Transfer

outerLoop: for i in 1...3 {
    for j in 1...3 {
        if j == 2 {
            continue outerLoop
        }
        print("\(i), \(j)")
    }
}

Guard Statement

func greet(name: String?) {
    guard let name = name else {
        print("No name provided")
        return
    }
    print("Hello, \(name)")
}
← Back to Tutorials