Conditionals
Gran parte de la sintaxis de Rust te resultará familiar de C, C++ o Java:
- Blocks are delimited by curly braces.
- 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!("small"); } else if x < 100 { println!("biggish"); } else { println!("huge"); } }
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 { "small" } else { "large" }; println!("number size: {}", 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.
When if
is used in an expression, the expression must have a ;
to separate it from the next statement. Remove the ;
before println!
to see the compiler error.