Rust’s control flow includes if, loop, while, and for constructs. if expressions return values without semicolons, loop supports infinite iterations, while checks conditions, and for iterates over collections and ranges. Rust’s approach emphasizes type safety and efficient execution.