Skip to main content

Controle de fluxo

O JavaScript fornece estruturas de controle de fluxo para controlar o fluxo de execução do código. Essas estruturas incluem condicionais, loops e declarações de salto.

Declarações condicionais

As declarações condicionais são usadas para executar diferentes ações com base em diferentes condições.

if

A declaração if é usada para executar uma ação se uma condição for verdadeira.

let idade = 18;

if (idade >= 18) {
console.log('Você é maior de idade');
}

if...else

A declaração if...else é usada para executar uma ação se uma condição for verdadeira e outra ação se a condição for falsa.


let idade = 18;

if (idade >= 18) {
console.log('Você é maior de idade');
} else {
console.log('Você é menor de idade');
}

if...else if...else

A declaração if...else if...else é usada para executar uma ação se uma das várias condições for verdadeira.


let idade = 18;

if (idade < 18) {
console.log('Você é menor de idade');
} else if (idade < 60) {
console.log('Você é adulto');
} else {
console.log('Você é idoso');
}

switch

A declaração switch é usada para executar uma ação com base em diferentes condições.

let diaDaSemana = 1;

switch (diaDaSemana) {
case 0:
console.log('Domingo');
break;
case 1:
console.log('Segunda-feira');
break;
case 2:
console.log('Terça-feira');
break;
case 3:
console.log('Quarta-feira');
break;
case 4:
console.log('Quinta-feira');
break;
case 5:
console.log('Sexta-feira');
break;
case 6:
console.log('Sábado');
break;
default:
console.log('Dia inválido');
}

Loops

Os loops são usados para executar uma ação repetidamente enquanto uma condição for verdadeira.

while

A declaração while cria um loop que executa uma ação enquanto uma condição for verdadeira.


let contador = 0;

while (contador < 10) {
console.log(contador);
contador++;
}

do...while

A declaração do...while cria um loop que executa uma ação enquanto uma condição for verdadeira. A diferença entre do...while e while é que do...while executa a ação pelo menos uma vez, mesmo se a condição for falsa. A condição de verificação é realizada somente no final da iteração.


let contador = 0;

do {
console.log(contador);
contador++;
} while (contador < 10);

for

A declaração for cria um loop que consiste em três expressões opcionais, dentro de parênteses e separadas por ponto e vírgula, seguidas por uma declaração ou uma sequência de declarações executadas em sequência.


for (const i = 0; i < 10; i++) {
console.log(i);
}

for...in

A declaração for...in itera sobre as propriedades de um objeto.


const pessoa = {
nome: 'João',
idade: 18,
cidade: 'São Paulo'
};

for (const propriedade in pessoa) {
console.log(`${propriedade}: ${pessoa[propriedade]}`);
}

for...of

A declaração for...of itera sobre os valores de um objeto iterável.


const numeros = [1, 2, 3, 4, 5];

for (const numero of numeros) {
console.log(numero);
}

Declarações de salto

As declarações de salto são usadas para pular para uma seção específica do código.

break

A declaração break termina o loop atual, switch ou label e transfere o controle do programa para a próxima declaração.


for (const i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}

continue

A declaração continue termina a iteração atual de um loop for, while, do...while ou label e continua a execução do loop com a próxima iteração.


for (const i = 0; i < 10; i++) {
if (i === 5) {
continue;
}
console.log(i);
}

return

A declaração return especifica o valor que deve ser retornado por uma função.


function soma(a, b) {
return a + b;
}

console.log(soma(1, 2));

Referências