Condicionales
Gran parte de la sintaxis de Rust te resultará familiar de C, C++ o Java:
- Los bloques están delimitados por llaves.
- Los comentarios de línea empiezan por
//
, mientras que los comentarios de bloque están delimitados por/* ... */
. - Palabras clave como
if
ywhile
funcionan igual. - La asignación de variables se realiza con
=
y la comparación con==
.
Expresiones if
Puedes usar expresiones if
de la misma forma que en otros lenguajes:
fn main() { let x = 10; if x < 20 { println!("pequeño"); } else if x < 100 { println!("muy grande"); } else { println!("enorme"); } }
Además, puedes utilizar if
como expresión. La última expresión de cada bloque se convierte en el valor de la expresión if
:
fn main() { let x = 10; let size = if x < 20 { "pequeño" } else { "grande" }; println!("tamaño del número: {}", size); }
This slide should take about 5 minutes.
Because if
is an expression and must have a particular type, both of its branch blocks must have the same type. Show what happens if you add ;
after "small"
in the second example.
Cuando se utiliza if
en una expresión, esta debe tener un ;
para separarla de la siguiente instrucción. Elimina ;
antes de println!
para ver el error del compilador.