La ramificación con if-else en rust también es similar a otros idiomas. Solo la diferencia es la forma de escribir (sintaxis). Aquí la condición no necesita estar entre paréntesis. La estructura de toma de decisiones es una parte importante de la vida. De manera similar, en la programación también hay situaciones en las que debe decidir (tomar decisiones) que, para las condiciones específicas, qué código debe ejecutarse. Para esto, usamos el if-else.
Las declaraciones de toma de decisiones en los lenguajes de programación deciden la dirección del flujo de ejecución del programa.
Principalmente hay 3 tipos que se usan con más frecuencia y se explican en este artículo.
Están:
- si declaración
- sentencia if-else
- instrucción de escalera else-if
Si declaración
Aquí solo hay 1 condición y si esa condición es verdadera, se ejecutará un bloque de código dentro de la declaración if.
Sintaxis:
if boolean_expression { // statement(s) will execute if the boolean expression is true }
Ejemplo: Para comprobar si el número es negativo o positivo.
Rust
fn main(){ let num = -5; if num < 0 { println!("number is negative") ; } }
Producción:
number is negative
Declaración If-Else
Aquí también hay solo 1 condición, pero la diferencia aquí es que hay otro bloque de código que se ejecuta cuando si la condición es falsa y supongamos que la condición es verdadera, entonces se ejecuta el bloque de código dentro de si y otra parte se ignora. completamente.
Sintaxis:
if boolean_expression { // if the boolean expression is true statement(s) will execute } else { //if the boolean expression is false statement(s) will execute }
Ejemplo: Para comprobar qué número es mayor
Rust
fn main(){ let num = 3; let num1=-3 if num > num1 { println!("1st number is bigger") ; } else { println!("2nd number is bigger") ; } }
Producción:
1st number is bigger
Declaración Else-If Ladder
En esto, hay más de 1 condición. De hecho, puede haber muchos y después de eso, ahora hay otra cosa, supongamos que alguna de las condiciones no cumple, entonces todas se ignoran y se ejecutará el bloque de código dentro de otra parte. Pero supongamos que si se cumple alguna condición, el bloque de código en esa parte se ejecutará y el resto se ignorará.
Sintaxis:
if boolean_expression1 { //statements if the expression1 evaluates to true } else if boolean_expression2 { //statements if the expression2 evaluates to true } else { //statements if both expression1 and expression2 result to false }
Ejemplo: Para comprobar si el número es negativo, positivo o cero
Rust
fn main() { let num = 0 ; if num > 0 { println!("num is positive"); } else if num < 0 { println!("num is negative"); } else { println!("num is neither positive nor negative") ; } }
Producción:
num is neither positive nor negative
Publicación traducida automáticamente
Artículo escrito por nikhiltanna33 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA