Estruturas de Controle e Lógica para Projetos com Arduino
Controle de Fluxo em JavaScript: if/else, switch e loops
Neste tutorial, vamos explorar as principais estruturas de controle em JavaScriptIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. que permitem direcionar o fluxo de execução do seu código. Esses recursos englobam o uso de condicionais e laços (loops) para repetir tarefas ou direcionar ações com base em certas condições. Seremos bem diretos, abordando cada ponto de forma didática e objetiva.
Introdução🔗
O JavaScriptIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. fornece diferentes formas de controle de fluxo, e saber utilizá-las corretamente é fundamental para a lógica de programação. Dentre essas estruturas, destacam-se:
- if/else: tomar decisões baseadas em condições verdadeiras ou falsas.
- switch: definir diversos cenários para uma mesma variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. ou expressão.
- loops: repetir blocos de código de forma controlada, por exemplo com for, while e do...while.
Essas estruturas constituem a base de boa parte dos algoritmos que criamos no dia a dia como desenvolvedores e entusiastas de JavaScriptIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente..
if / else🔗
O if é a condicional mais simples. Ele verifica se uma condição é verdadeira; caso seja, executa um bloco de código específico. Se quisermos tratar a situação contrária, podemos usar o else.
const idade = 20;
if (idade >= 18) {
console.log("Você é maior de idade.");
} else {
console.log("Você é menor de idade.");
}
Para verificar mais de uma condição em sequência, podemos usar else if:
const hora = 14;
if (hora < 12) {
console.log("Bom dia!");
} else if (hora < 18) {
console.log("Boa tarde!");
} else {
console.log("Boa noite!");
}
Pontos importantes:
- As chaves
{}
não são opcionais em blocos com várias instruções. - Você pode aninhar (
nested
) outros if dentro de um bloco if ou else, mas certifique-se de manter o código claro para evitar confusões.
switch🔗
Quando existe um conjunto de cenários possíveis baseados no mesmo valor ou expressão, o switch oferece uma forma mais organizada que diversos if/else aninhados. Cada caso é testado e, quando encontrado, seu bloco de instruções é executado.
const diaDaSemana = 3; // Exemplo: 1=Segunda, 2=Terça, 3=Quarta, ...
switch (diaDaSemana) {
case 1:
console.log("Hoje é Segunda-feira.");
break;
case 2:
console.log("Hoje é Terça-feira.");
break;
case 3:
console.log("Hoje é Quarta-feira.");
break;
default:
console.log("Dia não reconhecido.");
break;
}
- A instrução break evita que o código “escape” para o próximo caso.
- O default atua como um caminho padrão quando nenhum dos casos anteriores corresponde ao valor testado.
Loops🔗
Os laços de repetição (loops) permitem executar um bloco de código diversas vezes, seja por um número fixoPosicionamento: static, relative, absolute, fixed, stickyDescubra como usar os métodos de posicionamento CSS, de static a sticky, para criar layouts interativos, precisos e eficazes. de iterações, seja até que uma determinada condição não seja mais satisfeita.
for
O for é amplamente utilizado quando sabemos com antecedência o número de repetições desejadas:
for (let i = 0; i < 5; i++) {
console.log("Iteração número: " + i);
}
- Na inicialização, definimos a variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. de controle (
i = 0
). - Na condição, dizemos até quando (
i < 5
). - No incremento, dizemos como
i
evolui a cada loop (i++
).
while
Já o while repete um código enquanto uma condição for verdadeira. Ele é útil para laços cuja quantidade de iterações não é pré-definida:
let contador = 0;
while (contador < 3) {
console.log("Contador atual: " + contador);
contador++;
}
- A checagem da condição acontece antes do bloco ser executado.
do...while
O do...while garante que o bloco interno seja executado ao menos uma vez, antes de checar a condição:
let numero = 0;
do {
console.log("Executando: " + numero);
numero++;
} while (numero < 2);
- A condição só é verificada após a primeira execução.
break e continue
- break: usado para interromper completamente a execução do loop.
- continue: faz o loop “pular” imediatamente para a próxima iteração, ignorando o restante do bloco naquela passagem.
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // Pulamos o valor 3
}
if (i === 5) {
break; // Interrompemos o loop totalmente em i=5
}
console.log("i vale:", i);
}
No exemplo acima, o loop ignora a iteração onde i
é igual a 3 e para assim que i
chega a 5.
Comparação Rápida🔗
A tabelaCriando Tabelas: `<table>`, `<tr>`, `<td>`, `<th>`Descubra como montar tabelas HTML com tags básicas. Este tutorial prático ensina o uso de <table> <tr> <td> e <th> para organizar dados de forma eficiente. a seguir resume as principais diferenças:
Estrutura | Finalidade | Exemplo de Uso |
---|---|---|
if/else | Verificar condições específicas e executar blocos distintos | Decisões simples: verificar se usuário é maior de idade |
switch | Lidar com múltiplos cenários de valor único | Estruturas de decisão baseadas em múltiplos casos |
for | Repetir ações por um número determinado de vezes | Iterar de 0 até 10, por exemplo |
while | Repetir ações enquanto a condição for verdadeira | Ler dados até que usuário interrompa |
do...while | Executar a ação ao menos uma vez e depois repetir enquanto a condição permitir | Enviar dados até concluir um requisito mínimo |
Conclusão🔗
Neste tutorial, você conheceu as estruturas de controle fundamentais para a construção de lógicas em JavaScriptIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.. Com o if/else, é possível tomar decisões baseadas em condições simples ou complexas. O switch oferece uma forma mais organizada de tratar valores específicos de uma única variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. ou expressão. Já os loops (for, while e do...while) permitem repetir instruções de forma controlada, seja por contagem de iterações ou por condições específicas.
O domínioComo Hospedar seu Site na InternetAprenda a publicar seu site com nosso guia detalhado sobre registro de domínio, hospedagem, FTP e segurança. Mantenha seu website acessível e protegido 24h. dessas estruturas é essencial para criar aplicações dinâmicas e bem estruturadas. Qualquer código que lide com tomadas de decisão ou repetições usará essa base. No próximo estágio, você estará mais preparado(a) para entender blocos mais complexos que se apoiam nesses conceitos fundamentais.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Documentação oficial do MDN: developer.mozilla.org/pt-BR/docs/Web/JavaScript
- ECMAScript® Language Specification: tc39.es/ecma262/