Skip to content
← All examples

Sign of a number

Rust Branching

if as an expression

Flowchart (ISO 5807)

YesNoYesNoStartInput xx > 0Return 1Endx < 0Return -1EndReturn 0EndFigure 1 — sign

Source code

fn sign(x: i32) -> i32 {
    if x > 0 {
        1
    } else if x < 0 {
        -1
    } else {
        0
    }
}