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));