menu_book Course Curriculum (Crystal) expand_more
case
Learn case in Crystal with a construct-specific explanation, unique example, engineering boundary, and mastery check.
case is a focused Crystal topic inside Control Flow. This lesson explains the construct itself, the state or value it operates on, and the observable result it produces.
Read the example as a small executable experiment. Identify the exact syntax that belongs to case, then change one input and predict the result before running it.
Topic-specific example
case code
when 200 then puts "ok"
when 404 then puts "missing"
else puts "other"
end
case has rules that are easy to miss when the example is copied mechanically. Check the feature-specific boundary shown by this construct: scope, mutability, evaluation order, type constraints, lifetime, error behavior, compile-time restrictions, or resource cleanup where applicable.