Expresiones If
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 24 de 75.
Las expresiones if nos permiten ejecutar código con condiciones.
Por ejemplo, veamos el siguiente código:
let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
status = "Adult";
}
age += 1;El código anterior comprueba si la variable age es mayor que 18. Si lo es, establecerá status para que contenga la cadena "Adult".
Al final, el código incrementará age en 1 independientemente de si la edad es mayor que 18 o no.
Para usar una sentencia if en Rust, necesitamos usar llaves {} para definir el bloque de código, y todo lo que esté dentro de la sentencia if debe colocarse entre estas llaves:
if condition {
code;
code;
code;
}Si la condición es true, entraremos en el bloque de código dentro del if (el código con sangría)
Desafío
PrincipianteSe te proporciona un código.
Las variables a y b tienen valores faltantes, complétalos para que el código dentro de la sentencia if se ejecute y c sea igual a 3.
Bonus: ¡intenta encontrar más de una solución!
Hoja de referencia
Las expresiones if nos permiten ejecutar código con condiciones utilizando la sentencia if:
if condition {
// código a ejecutar si la condición es verdadera
}Ejemplo:
let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
status = "Adult";
}El bloque de código dentro de la sentencia if se ejecuta solo cuando la condición se evalúa como true. Utiliza llaves {} para definir el bloque de código.
Pruébalo tú mismo
fn main() {
let a: i32 = ?;
let b: i32 = ?;
// No cambies nada debajo de esta línea
let mut c: i32 = 0;
if a >= b && !(b < 10) {
c = 2;
}
c += 1;
println!("c = {}", c);
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica