Els bucles són una part fonamental de qualsevol llenguatge de programació, ja que permeten executar un bloc de codi repetidament fins que es compleixi una condició específica. En Ruby, hi ha diverses maneres de crear bucles. En aquesta secció, explorarem els bucles while
, until
, for
, i each
.
Bucles while
El bucle while
executa un bloc de codi mentre una condició sigui certa.
Sintaxi
Exemple
Explicació
- Inicialitzem
i
a 0. - El bucle
while
comprova sii
és menor que 5. - Si la condició és certa, imprimeix el valor de
i
i incrementai
en 1. - El bucle es repeteix fins que
i
ja no és menor que 5.
Bucles until
El bucle until
és l'oposat del bucle while
. Executa un bloc de codi fins que una condició sigui certa.
Sintaxi
Exemple
Explicació
- Inicialitzem
i
a 0. - El bucle
until
comprova sii
és igual a 5. - Si la condició és falsa, imprimeix el valor de
i
i incrementai
en 1. - El bucle es repeteix fins que
i
és igual a 5.
Bucles for
El bucle for
s'utilitza per iterar sobre una col·lecció d'elements, com ara un array o un rang.
Sintaxi
Exemple
Explicació
- El bucle
for
itera sobre el rang de 0 a 4. - En cada iteració,
i
pren el valor de l'element actual del rang. - Imprimeix el valor de
i
.
Bucles each
El bucle each
és una manera més idiomàtica de Ruby per iterar sobre col·leccions.
Sintaxi
Exemple
Explicació
- El mètode
each
itera sobre cada element de l'array[0, 1, 2, 3, 4]
. - En cada iteració,
i
pren el valor de l'element actual de l'array. - Imprimeix el valor de
i
.
Exercicis Pràctics
Exercici 1
Escriu un programa que utilitzi un bucle while
per imprimir els números del 10 al 1 en ordre descendent.
Solució
Exercici 2
Escriu un programa que utilitzi un bucle until
per imprimir els números del 1 al 10.
Solució
Exercici 3
Escriu un programa que utilitzi un bucle for
per imprimir els elements d'un array.
Solució
Exercici 4
Escriu un programa que utilitzi un bucle each
per imprimir els elements d'un array.
Solució
Errors Comuns i Consells
- Condicions infinites: Assegura't que la condició del bucle canvia en cada iteració per evitar bucles infinits.
- Índex fora de rang: Quan iteres sobre arrays, assegura't que l'índex no excedeixi la longitud de l'array.
- Utilitza
each
en lloc defor
: En Ruby,each
és més idiomàtic i sovint més segur quefor
.
Conclusió
Els bucles són una eina poderosa per repetir tasques en el teu codi. En aquesta secció, hem après sobre els bucles while
, until
, for
, i each
. Practica aquests conceptes amb els exercicis proporcionats per consolidar el teu coneixement. En la següent secció, explorarem els mètodes en Ruby.
Curs de Programació en Ruby
Mòdul 1: Introducció a Ruby
Mòdul 2: Conceptes Bàsics de Ruby
Mòdul 3: Treballant amb Col·leccions
Mòdul 4: Programació Orientada a Objectes en Ruby
- Classes i Objectes
- Variables i Mètodes d'Instància
- Variables i Mètodes de Classe
- Herència
- Mòduls i Mixins
Mòdul 5: Conceptes Avançats de Ruby
- Blocs, Procs i Lambdas
- Metaprogramació
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Expressions Regulars
Mòdul 6: Introducció a Ruby on Rails
- Què és Ruby on Rails?
- Configuració de l'Entorn Rails
- Creació d'una Aplicació Simple en Rails
- Arquitectura MVC
- Rutes
Mòdul 7: Proves en Ruby
- Introducció a les Proves
- Proves Unitàries amb Minitest
- Desenvolupament Basat en Comportament amb RSpec
- Mocking i Stubbing
Mòdul 8: Millors Pràctiques en Ruby
- Estil de Codi i Convencions
- Refactorització
- Optimització del Rendiment
- Millors Pràctiques de Seguretat