Control Flow
Switch Cases
switch compares one value with several cases and runs the matching case body.
Match a value
switch_cases.swift
let direction =
var dx = 0
var dy = 0
switch direction {
case "north":
dy = 1
case "east":
dx = 1
default:
dy = -1
}
print("direction=\(direction)")
print("move=\(dx),\(dy)")
let direction =
var dx = 0
var dy = 0
switch direction {
case "north":
dy = 1
case "east":
dx = 1
default:
dy = -1
}
print("direction=\(direction)")
print("move=\(dx),\(dy)")
let direction =
var dx = 0
var dy = 0
switch direction {
case "north":
dy = 1
case "east":
dx = 1
default:
dy = -1
}
print("direction=\(direction)")
print("move=\(dx),\(dy)")
switch
A `switch` keeps multi-way decisions readable. The `default` case handles values that do not match an earlier case.