# match
Rust provides pattern matching via the `match` keyword, which can be used like
-a C `switch`.
+a C `switch`. The first matching arm is evaluated and all possible values must be
+covered.
```rust,editable
fn main() {
1 => println!("One!"),
// Match several values
2 | 3 | 5 | 7 | 11 => println!("This is a prime"),
+ // TODO ^ Try adding 13 to the list of prime values
// Match an inclusive range
13..=19 => println!("A teen"),
// Handle the rest of cases
_ => println!("Ain't special"),
+ // TODO ^ Try commenting out this catch-all arm
}
let boolean = true;