0
0
Swiftprogramming~20 mins

Switch with compound cases in Swift - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Swift Switch Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of switch with multiple values in one case
What is the output of this Swift code?
Swift
let number = 3
switch number {
case 1, 3, 5:
    print("Odd number")
case 2, 4, 6:
    print("Even number")
default:
    print("Unknown")
}
AOdd number
BCompilation error
CUnknown
DEven number
Attempts:
2 left
💡 Hint
Check which case matches the value 3 in the switch statement.
Predict Output
intermediate
2:00remaining
Switch with range and multiple values
What will this Swift code print?
Swift
let score = 85
switch score {
case 0, 1..<50:
    print("Fail")
case 50..<80, 80:
    print("Pass")
case 81...100:
    print("Excellent")
default:
    print("Invalid score")
}
AInvalid score
BPass
CFail
DExcellent
Attempts:
2 left
💡 Hint
Look carefully at the ranges and values in each case.
🔧 Debug
advanced
2:00remaining
Identify the error in compound case syntax
Which option shows the correct way to write a compound case with ranges in Swift?
Swift
let value = 7
switch value {
case 1...5, 6...10:
    print("Within range")
default:
    print("Out of range")
}
Acase 1...5; 6...10: print("Within range")
Bcase 1...5 6...10: print("Within range")
Ccase 1...5, 6...10: print("Within range")
Dcase 1...5 && 6...10: print("Within range")
Attempts:
2 left
💡 Hint
Compound cases are separated by commas, not spaces or other symbols.
Predict Output
advanced
2:00remaining
Switch with tuple and compound cases
What is the output of this Swift code?
Swift
let point = (2, 3)
switch point {
case (0, 0), (1, 1):
    print("Origin or near origin")
case (2, 3), (3, 2):
    print("Close to (2,3)")
default:
    print("Somewhere else")
}
AClose to (2,3)
BOrigin or near origin
CSomewhere else
DCompilation error
Attempts:
2 left
💡 Hint
Check which tuple matches the value (2, 3).
Predict Output
expert
2:00remaining
Switch with where clause and compound cases
What will this Swift code print?
Swift
let number = 15
switch number {
case let x where x % 3 == 0 || x % 5 == 0:
    print("Divisible by 3 or 5")
default:
    print("Not divisible by 3 or 5")
}
ANot divisible by 3 or 5
BDivisible by 3 or 5
CCompilation error
DRuntime error
Attempts:
2 left
💡 Hint
Check if 15 is divisible by 3 or 5.