Els bucles són una eina fonamental en la programació que permeten executar un bloc de codi repetidament fins que es compleixi una condició específica. En JavaScript, hi ha diversos tipus de bucles que podem utilitzar: for
, while
i do-while
. En aquesta secció, explorarem cadascun d'aquests bucles amb exemples pràctics i exercicis.
Bucles for
El bucle for
és ideal quan sabem quantes vegades volem executar un bloc de codi. La seva sintaxi és la següent:
Exemple
Explicació:
- Inicialització:
let i = 0
- Inicialitza la variablei
a 0. - Condició:
i < 5
- El bucle s'executa mentrei
sigui menor que 5. - Increment:
i++
- Incrementai
en 1 després de cada iteració.
Exercici 1
Escriu un bucle for
que imprimeixi els nombres del 1 al 10.
Bucles while
El bucle while
s'utilitza quan no sabem exactament quantes vegades s'executarà el bucle, però volem que continuï fins que es compleixi una condició específica.
Sintaxi
Exemple
Explicació:
- Condició:
i < 5
- El bucle s'executa mentrei
sigui menor que 5. - Increment:
i++
- Incrementai
en 1 després de cada iteració dins del bucle.
Exercici 2
Escriu un bucle while
que imprimeixi els nombres del 1 al 10.
Bucles do-while
El bucle do-while
és similar al while
, però garanteix que el bloc de codi s'executi almenys una vegada abans de comprovar la condició.
Sintaxi
Exemple
Explicació:
- Execució inicial: El bloc de codi dins del
do
s'executa una vegada abans de comprovar la condició. - Condició:
i < 5
- El bucle continua mentrei
sigui menor que 5.
Exercici 3
Escriu un bucle do-while
que imprimeixi els nombres del 1 al 10.
Comparació de Bucles
A continuació, es mostra una taula comparativa dels tres tipus de bucles:
Tipus de Bucle | Execució Inicial | Condició Comprovada | Ús Recomanat |
---|---|---|---|
for |
No | Abans de cada iteració | Quan sabem el nombre d'iteracions |
while |
No | Abans de cada iteració | Quan no sabem el nombre d'iteracions |
do-while |
Sí | Després de cada iteració | Quan volem assegurar-nos que el codi s'executi almenys una vegada |
Exercicis Pràctics
Exercici 4
Escriu un bucle for
que imprimeixi els nombres parells del 2 al 20.
Exercici 5
Escriu un bucle while
que imprimeixi els nombres imparells del 1 al 19.
Exercici 6
Escriu un bucle do-while
que imprimeixi els nombres del 10 al 1 en ordre descendent.
Conclusió
En aquesta secció, hem après sobre els tres tipus principals de bucles en JavaScript: for
, while
i do-while
. Hem vist com utilitzar-los amb exemples pràctics i hem practicat amb exercicis per reforçar els conceptes. Els bucles són una eina poderosa que ens permeten automatitzar tasques repetitives i gestionar millor el flux del nostre codi. En el proper mòdul, explorarem les declaracions switch
per gestionar múltiples condicions de manera eficient.
JavaScript: De Principiant a Avançat
Mòdul 1: Introducció a JavaScript
- Què és JavaScript?
- Configuració del Teu Entorn de Desenvolupament
- El Teu Primer Programa en JavaScript
- Sintaxi i Conceptes Bàsics de JavaScript
- Variables i Tipus de Dades
- Operadors Bàsics
Mòdul 2: Estructures de Control
- Declaracions Condicionals
- Bucles: for, while, do-while
- Declaracions Switch
- Gestió d'Errors amb try-catch
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Expressions de Funció i Funcions Fletxa
- Paràmetres i Valors de Retorn
- Àmbit i Tancaments
- Funcions d'Ordre Superior
Mòdul 4: Objectes i Arrays
- Introducció als Objectes
- Mètodes d'Objecte i Paraula Clau 'this'
- Arrays: Conceptes Bàsics i Mètodes
- Iteració sobre Arrays
- Desestructuració d'Arrays
Mòdul 5: Objectes i Funcions Avançades
- Prototips i Herència
- Classes i Programació Orientada a Objectes
- Mòduls i Importació/Exportació
- JavaScript Asíncron: Callbacks
- Promeses i Async/Await
Mòdul 6: El Model d'Objectes del Document (DOM)
- Introducció al DOM
- Selecció i Manipulació d'Elements del DOM
- Gestió d'Esdeveniments
- Creació i Eliminació d'Elements del DOM
- Gestió i Validació de Formularis
Mòdul 7: APIs del Navegador i Temes Avançats
- Emmagatzematge Local i de Sessió
- Fetch API i AJAX
- WebSockets
- Service Workers i Aplicacions Web Progressives (PWAs)
- Introducció a WebAssembly
Mòdul 8: Proves i Depuració
- Depuració de JavaScript
- Proves Unitàries amb Jest
- Proves d'Integració
- Proves de Cap a Cap amb Cypress
Mòdul 9: Rendiment i Optimització
- Optimització del Rendiment de JavaScript
- Gestió de Memòria
- Manipulació Eficient del DOM
- Càrrega Per Mandat i Divisió de Codi
Mòdul 10: Frameworks i Llibreries de JavaScript
- Introducció a React
- Gestió d'Estat amb Redux
- Conceptes Bàsics de Vue.js
- Conceptes Bàsics d'Angular
- Triar el Framework Adequat