Condicionales en Rust

Las declaraciones condicionales son las declaraciones de toma de decisiones basadas en condiciones dadas. Las declaraciones condicionales son comunes en los lenguajes de programación y Rust las tiene y, a diferencia de muchos de ellos, la condición booleana no necesita estar entre paréntesis, pero es mejor usarla, y cada condición va seguida de un bloque. Algunas cosas a tener en cuenta al usar sentencias condicionales.

  • Siempre compare tipos de datos similares.
  • La declaración condicional siempre devuelve un valor booleano.

Las declaraciones condicionales admitidas por Rust son

  • si declaración
  • otra cosa si declaración
  • otra declaración

Sintaxis:

fn main() {
  if condition1 {
    // executed if condition1 true
    statement;
    }
  else if condition2 {
    // executed if condition2 is true
    statement;
    }
  else{
    // executed if both condition1 and condition2 are false
    statement;
    }
}

Si declaración

Si la declaración es la primera condición básica que debe verificarse, en otras palabras, proporciona una condición y luego declara: “Si se cumple esta condición, ejecute este bloque de código. Si no se cumple la condición, no ejecute este bloque de código”.

Ejemplo:

A continuación se muestra un código de muestra que verifica si el número dado es mayor que 10 o no. Aquí se utiliza el siguiente enfoque:

  • Proporcione una entrada de número entero.
  • La entrada dada se comprueba si es mayor que 10
  • Si verdadero «mayor que 10» se imprime como salida
  • Si es falso, se sale del programa.

Rust

use std::io;
  
fn main() {
    println!("enter a number:");
    let mut strn = String::new();
    io::stdin()
        .read_line(&mut strn)
        .expect("failed to read input.");
  
    let n: i32 =  strn.trim().parse().expect("invalid input");
  
    if n>10 {
        println!("Greater than 10"); }
}

Producción:

otra declaración

Una declaración if se ejecutará cuando la condición dada sea verdadera, la declaración Else se ejecutará cuando la condición dada falle. 

Ejemplo 1: un programa simple para verificar que la string de entrada sea igual a «gfg». 

Rust

fn main() {
  
    let strn = "Geeksforgeeks";
    let fixed_string = "gfg";
  
  
    if fixed_string==strn {
        println!("Same"); 
    }else{
        println!("Not Same");
    }
}

Producción:

Not Same

Ejemplo 2: Programa para comprobar si el número dado es mayor que 10 o no.

Rust

fn main() {
  
    let n = 7;
  
    if n>10 {
        println!("Greater than 10"); 
    }else{
        println!("Smaller than 10");
    }
}

Producción:

Smaller than 10

Else if declaración

La instrucción Else if se usa para verificar otra condición después de la condición if antes de la condición else. Un programa puede tener tantas declaraciones if como más, pero solo puede tener una declaración if y otra. 

Ejemplo: El siguiente programa verifica si el valor es menor, igual o mayor que 10. 

Rust

fn main() {
  
    let n = 10;
  
    if n>10 {
        println!("Greater than 10");
    }else if n==10 {
        println!("Equal to 10");
    }else {
        println!("Smaller than 10");
    }
}

Producción:

Equal to 10

Publicación traducida automáticamente

Artículo escrito por kushwanthreddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *