Estruturas de controle são usadas para controlar o fluxo de um programa. Elas permitem que você execute diferentes blocos de código com base em condições, repita ações e tome decisões.
Estruturas condicionais são usadas para executar diferentes blocos de código com base em condições.
Exemplo:
1var x =5;23if(x >0){4console.log('Positive');5}elseif(x <0){6console.log('Negative');7}else{8console.log('Zero');9}
No exemplo acima, x é 5. A estrutura condicional executa o bloco de código dentro do primeiro bloco if que é verdadeiro ou o bloco else se nenhum bloco if for verdadeiro.
Loop
Loops são usados para repetir um bloco de código várias vezes até que uma condição seja falsa. Existem diferentes tipos de loops, como for, while e do...while.
Exemplo:
1for(var i =0; i <5; i++){2console.log(i);3}4// 05// 16// 27// 38// 4910var i =0;11while(i <5){12console.log(i);13 i++;14}15// 016// 117// 218// 319// 42021var i =0;22do{23console.log(i);24 i++;25}while(i <5);26// 027// 128// 229// 330// 4
No exemplo acima, os loops for, while e do...while repetem o bloco de código várias vezes até que a condição seja falsa.
O loop for tem três partes: inicialização, condição e incremento. O loop while executa o bloco de código enquanto a condição for verdadeira. O loop do...while executa o bloco de código pelo menos uma vez e depois verifica a condição.
Break e Continue
As palavras-chave break e continue são usadas para controlar o fluxo de loops. A palavra-chave break interrompe o loop, enquanto a palavra-chave continue pula para a próxima iteração do loop.
Exemplo:
1for(var i =0; i <5; i++){2if(i ==3){3break;4}5console.log(i);6}7// 08// 19// 21011for(var i =0; i <5; i++){12if(i ==3){13continue;14}15console.log(i);16}17// 018// 119// 220// 4
No exemplo acima, a palavra-chave break interrompe o loop e a palavra-chave continue pula para a próxima iteração do loop.
Switch
A estrutura switch é usada para executar diferentes blocos de código com base no valor de uma variável. Ela é útil quando você tem várias condições para verificar.
Exemplo:
1var day ='Monday';23switch(day){4case'Monday':5console.log('Work');6break;7case'Saturday':8console.log('Relax');9break;10default:11console.log('No plan');12}
No exemplo acima, day é 'Monday'. A estrutura switch executa o bloco de código dentro do primeiro bloco case que corresponde ao valor de day ou o bloco default se nenhum bloco case corresponder.
Estruturas Aninhadas
Estruturas aninhadas são estruturas de controle dentro de outras estruturas de controle. Elas permitem criar lógica mais complexa e controlar o fluxo do programa de maneira mais precisa.
Exemplo:
1var x =5;2var y =6;34if(x >0){5if(y >0){6console.log('Positive');7}else{8console.log('Negative');9}10}else{11console.log('Zero');12}
No exemplo acima, x é 5 e y é 6. As estruturas aninhadas combinam estruturas de controle para controlar o fluxo de um programa.
Estruturas de Controle Avançadas
Estruturas de controle avançadas são usadas para controlar o fluxo de um programa de maneira mais complexa. Elas incluem o operador ternário e a estrutura switch.
Exemplo:
1var x =5;2var y =6;34var result = x >0?'Positive':'Negative';5console.log(result);67var day ='Monday';89switch(day){10case'Monday':11case'Tuesday':12case'Wednesday':13case'Thursday':14case'Friday':15console.log('Work');16break;17case'Saturday':18case'Sunday':19console.log('Relax');20break;21default:22console.log('No plan');23}
No exemplo acima, x é 5 e y é 6. As estruturas de controle avançadas controlam o fluxo de um programa de maneira mais complexa.
O operador ternário é usado para atribuir um valor com base em uma condição. A estrutura switch é usada para executar código com base em múltiplas condições.
For In e For Of
Os loops for...in e for...of são usados para iterar sobre as chaves de um vetor ou objeto e os valores de um vetor, respectivamente.
Exemplo:
1var fruits =['apple','banana','cherry'];23for(var i in fruits){4console.log(fruits[i]);5}6// apple7// banana8// cherry910var person ={name:'Diana',job:'Developer'};1112for(var key in person){13console.log(key +': '+ person[key]);14}15// name: Diana16// job: Developer1718for(var fruit of fruits){19console.log(fruit);20}21// apple22// banana23// cherry
No exemplo acima, fruits é um vetor que armazena as frutas 'apple', 'banana' e 'cherry'. person é um objeto que armazena o nome 'Diana' e o trabalho 'Developer'.
O loop for...in itera sobre as chaves de um vetor ou objeto. O loop for...of itera sobre os valores de um vetor.