Uma visão geral das estruturas de decisão, loop e controle de exceção
O controle de fluxo se refere à forma como o código é executado, levando em consideração condições ou eventos específicos. Esse recurso permite que o desenvolvedor controle a execução do código de acordo com diferentes condições.
Existem três tipos principais de controle de fluxo no JavaScript:
Estruturas de Decisão:
As estruturas de decisão permitem que o desenvolvedor execute diferentes blocos de código com base em uma condição. Existem duas estruturas de decisão principais no JavaScript: a declaração if e a declaração switch. A instrução if executa um bloco de código se a condição especificada for verdadeira. Já a declaração switch executa diferentes blocos de código com base em diferentes valores.
- if...else:
const age = 18;
if (age >= 18) {
console.log("you are of legal age.");
} else {
console.log("you are a minor.");
}
- switch:
const color = 'green';
switch (color) {
case 'red':
console.log('the color is red.');
break;
case 'blue':
console.log('the color is blue.');
break;
case 'green':
console.log('the color is green.');
break;
default:
console.log('the color is unknown.');
break;
}
Estruturas de Loop:
As estruturas de loop permitem que o desenvolvedor execute um bloco de código várias vezes com base em uma condição específica. Existem três estruturas de loop principais no JavaScript: a declaração for, a declaração while e a declaração do-while. A instrução for executa um bloco de código várias vezes com base em uma condição específica. A instrução while executa um bloco de código enquanto a condição especificada for verdadeira. A instrução do-while executa um bloco de código pelo menos uma vez e, em seguida, continua a executá-lo enquanto a condição especificada for verdadeira.
- for:
for (let i = 0; i < 5; i++) {
console.log(i);
}
- while:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
- do...while:
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
Estruturas de Controle de Exceção:
Por fim, as estruturas de controle de exceção permitem que o desenvolvedor manipule erros no código. Existem dois tipos principais de estruturas de controle de exceção em JavaScript: a declaração try-catch e a declaração throw. A instrução try-catch tenta executar um bloco de código e, se ocorrer um erro, captura o erro e executa um bloco de código diferente. A instrução throw é usada para gerar um erro manualmente.
- try-catch + throw:
function divide(a, b) {
if (b === 0) {
throw new Error('cannot divide by zero.');
}
return a / b;
}
try {
const result = divide(10, 0);
console.log(result);
} catch (error) {
console.log(error.message);
}
Em resumo, o controle de fluxo é uma ferramenta fundamental para o desenvolvimento de software em JavaScript. Por meio de estruturas de decisão, loop e controle de exceção, os desenvolvedores podem controlar a execução do código de acordo com diferentes condições, tornando o código mais eficiente e fácil de manter. É importante que os desenvolvedores tenham um bom conhecimento dessas estruturas para escrever código limpo e eficiente.