Estruturas de controle

As estruturas de controle em JavaScript são usadas para controlar o fluxo de execução do código. Elas incluem:

Estruturas Condicionais

As estruturas condicionais permitem que o código tome decisões com base em condições. As principais são:

If

if (condição) {
    // Código a ser executado se a condição for verdadeira
} else if (outraCondição) {
    // Código a ser executado se a condição for falsa e a outra condição
    //for verdadeira
} else {
    // Código a ser executado se nenhuma das condições anteriores for
    // verdadeira
}

Switch

switch (expressão) {
    case valor1:
        // Código a ser executado se expressão for igual a valor1
        break;
    case valor2:
        // Código a ser executado se expressão for igual a valor2
        break;
    default:
        // Código a ser executado se expressão não coincidir com nenhum dos casos anteriores
}

Estruturas de Repetição

As estruturas de repetição permitem que o código seja executado repetidamente enquanto uma condição for verdadeira. As principais são:

For

for (inicialização; condição; incremento) {
    // Código a ser repetido enquanto a condição for verdadeira
}

While

while (condição) {
    // Código a ser repetido enquanto a condição for verdadeira
}

Do…While

do {
    // Código a ser repetido pelo menos uma vez e repetido enquanto a condição
    // for verdadeira
} while (condição);

For…In

O for … in é usado para iterar sobre arrays e objetos. Por exemplo:

for (chave in array/objeto) {
    // Código a ser executado para cada chave do array ou do objeto
}

For…Of (ES6)

O for … of é usado para iterar sobre objetos iteráveis, como arrays, strings, mapas, conjuntos, etc. Por exemplo:

for (elemento of array/objeto) {
    // Código a ser executado para cada elemento do array ou do objeto
}

Importante: Note que o for ... of itera sobre um elemento, enquanto o for ... in itera sobre as chaves.

Outras Estruturas

Break

Usado para sair de um loop.

Continue

Usado para pular a iteração atual de um loop e continuar com a próxima.

Return

Usado para terminar a execução de uma função e especificar um valor para ser retornado.

throw

Usado para lançar uma exceção. Quando uma exceção é lançada, a execução do código é interrompida e o controle é passado para o primeiro bloco de código de tratamento de exceção. Por exemplo:

function divide(x, y) {
    if (y === 0) {
        throw new Error("Divisão por zero não é permitida.");
    }
    return x / y;
}

try {
    var resultado = divide(10, 0);
    console.log("O resultado da divisão é:", resultado);
} catch (error) {
    console.error("Ocorreu um erro:", error.message);
}

Neste exemplo, a função divide verifica se o divisor é zero. Se for, ela lança uma exceção usando throw new Error(). No bloco try, chamamos a função divide com argumentos que resultariam em divisão por zero. Como resultado, uma exceção é lançada e capturada no bloco catch, onde podemos tratar o erro.

try … catch

Captura e trata exceções. Por exemplo:

function dividir(x, y) {
    if (y === 0) {
        throw new Error("Divisão por zero não é permitida.");
    }
    return x / y;
}

try {
    var resultado = dividir(10, 0);
    console.log("O resultado da divisão é:", resultado);
} catch (erro) {
    console.error("Ocorreu um erro:", erro.message);
}

Neste exemplo, a função dividir tenta dividir dois números. Se o divisor for zero, uma exceção é lançada usando throw new Error(). No bloco try, chamamos a função dividir com argumentos que resultariam em divisão por zero. Como resultado, uma exceção é lançada e capturada no bloco catch, onde podemos lidar com o erro e exibir uma mensagem personalizada.

Exercícios do Freecodecamp 🎯

Referências 📚

Rodrigo Prestes Machado
CC BY 4.0 DEED

Copyright © 2024 RPM Hub. Distributed by CC-BY-4.0 license.