rust / beginner
Snippet
Basic If-Else Branches
Rust uses if-else statements similar to other languages, but conditions must be boolean (no implicit truthiness). The 'else if' chain handles multiple conditions. If expressions can be used as values and must have compatible types across branches.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {let number = 7;if number < 0 {println!("Number is negative");} else if number == 0 {println!("Number is zero");} else if number % 2 == 0 {println!("Number is even");} else {println!("Number is odd and positive");}let label = if number > 5 { "large" } else { "small" };println!("Label: {}", label);}
Breakdown
1
if number < 0 { ... }
Condition must explicitly evaluate to boolean
2
else if number == 0 { ... }
Chain multiple conditions with else if
3
let label = if number > 5 { "large" } else { "small" };
If expression as value - both branches return &str