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.