Expressões If
Parte da seção Fundamentals do Journey de Rust da Coddy. Lição 24 de 75.
Expressões if nos permitem executar código com condições.
Por exemplo, vamos dar uma olhada no seguinte código:
let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
status = "Adult";
}
age += 1;O código acima verifica se a variável age é maior que 18. Se for, ele definirá status para conter a string "Adult".
No final, o código incrementará age em 1, independentemente de a idade ser maior que 18 ou não.
Para usar uma instrução if em Rust, precisamos usar chaves {} para definir o bloco de código, e tudo dentro da instrução if deve ser colocado entre essas chaves:
if condition {
code;
code;
code;
}Se a condição for true, entraremos no bloco de código dentro do if (O código indentado)
Desafio
InicianteVocê recebeu um código.
As variáveis a e b possuem valores ausentes, preencha-os para que o código dentro da instrução if seja executado e c seja igual a 3.
Bônus: tente encontrar mais de uma solução!
Experimente você mesmo
fn main() {
let a: i32 = ?;
let b: i32 = ?;
// Não altere abaixo desta linha
let mut c: i32 = 0;
if a >= b && !(b < 10) {
c = 2;
}
c += 1;
println!("c = {}", c);
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada DinâmicaPratique por conta própria: Compilador de Rust online