Rust - Operatori logici

Gli operatori logici vengono utilizzati per combinare due o più condizioni. Anche gli operatori logici restituiscono un valore booleano. Supponiamo che il valore della variabile A sia 10 e B sia 20.

Suor n Operatore Descrizione Esempio
1 && (E) L'operatore restituisce true solo se tutte le espressioni specificate restituiscono true (A> 10 && B> 10) è False
2 || (OR) L'operatore restituisce true se almeno una delle espressioni specificate restituisce true (A> 10 || B> 10) è vero
3 ! (NON) L'operatore restituisce l'inverso del risultato dell'espressione. Ad esempio:! (> 5) restituisce false ! (A> 10) è vero

Illustrazione

fn main() {
   let a = 20;
   let b = 30;
   
   if (a > 10) && (b > 10) {
      println!("true");
   }
   let c = 0;
   let d = 30;
   
   if (c>10) || (d>10){
      println!("true");
   }
   let is_elder = false;
   
   if !is_elder {
      println!("Not Elder");
   }
}

Produzione

true
true
Not Elder