Control flow in Rust uses conditional statements (if, else), loops (loop, while, for), and pattern matching (match). if conditions must evaluate to bool, and match provides exhaustive pattern handling. Loops support break and continue for control, ensuring flexible and efficient flow management.