Rust Tutorial

Rust - comparison operators example



The example below illustrates the usage of Rust comparison operators: ==, !=, >, <, >=, <=.

fn main() {
  println!("10 == 10: {}", (10 == 10));
  println!("10 != 10: {}", (10 != 10));
  println!("10 < 20: {}", (10 < 20));
  println!("10 > 20: {}", (10 > 20));
  println!("10 <= 20: {}", (10 <= 20));
  println!("10 >= 20: {}", (10 >= 20));
}

The output of the above code will be:

10 == 10: true
10 != 10: false
10 < 20: true
10 > 20: false
10 <= 20: true
10 >= 20: false

These comparison operators generally return boolean results, which is very useful and can be used to construct conditional statement as shown in the example below:

fn range_func(x: i32){
  //&& operator is used to combine conditions
  //returns true only when x >= 10 and x <= 25
  if(x >= 10 && x <= 25){
    println!("{} belongs to range [10, 25].", x); 
  } else {
    println!("{} do not belongs to range [10, 25].", x);
  }
}

fn main (){
  range_func(15);
  range_func(25);
  range_func(50);
}

The output of the above code will be:

15 belongs to range [10, 25].
25 belongs to range [10, 25].
50 do not belongs to range [10, 25].

❮ Rust - Operators