for
, while
, i do...while
.for
El bucle for
és ideal per iterar sobre un conjunt de valors amb un índex conegut. És el tipus de bucle més comú que utilitzarem.for
Aquí tens la sintaxi bàsica d'un bucle for
:for
Imagina que vols imprimir tots els números de l'1 al 5. Això és com ho faries:while
El bucle while
executa un bloc de codi mentre la seva condició sigui verdadera. És molt útil quan no saps amb exactitud quantes vegades necessitaràs repetir el codi.while
La sintaxi bàsica d'un bucle while
és:while
Un bon exemple seria comptar fins a 5, però utilitzant un bucle while
:1let contador = 1;
2while (contador <= 5) {
3 console.log(contador);
4 contador++;
5}
6
contador
arribi a 5. Una manera eficient de fer-ho!do...while
El bucle do...while
és similar al while
, però amb una petita diferència: executa el bloc de codi almenys una vegada, independentment de la condició.do...while
La seva sintaxi és la següent:do...while
Si, per exemple, vols assegurar-te que un passatge es mostri almenys una vegada, podries fer-ho així:1let numero;
2do {
3 numero = prompt("Introdueix un número (0 per acabar):");
4 console.log("Has introduït: " + numero);
5} while (numero !== "0");
6
break
i continue
L'instrucció break
s'utilitza per sortir immediatament d'un bucle. Per exemple, si estàs cercant un element en una llista i l'has trobat, pots usar break
per deixar de buscar:continue
salta l'iteració actual i passa a la següent. Imagina que vols imprimir tots els números de l'1 al 10, excepte el 5:1for (let i = 1; i <= 10; i++) {
2 if (i === 5) {
3 continue;
4 }
5 console.log(i);
6}
7
1function imprimirNombre(num) {
2 console.log(num);
3}
4
5for (let i = 1; i <= 5; i++) {
6 imprimirNombre(i);
7}
8
for
i el bucle while
. Cada tipus té els seus propòsits i s'utilitza en situacions específiques.for
El bucle for
és ideal per iterar sobre col·leccions o arrays. Et permet accedir a cada element sense necessitat de gestionar un contador manualment.for
La sintaxi bàsica del bucle for
en Kotlin és la següent:for
Imagina que vols imprimir els elements d'una llista de noms. Aquí tens un exemple de com es fa:1val noms = listOf("Maria", "Josep", "Anna")
2for (nom in noms) {
3 println(nom)
4}
5
while
El bucle while
executa un bloc de codi sempre que una condició sigui vera. És útil quan no saps amb exactitud quantes vegades necessites repetir el codi.while
La sintaxi del bucle while
és simple:while
Pensa en un escenari on vols comptar fins a 5. Aquí tens com ho faries amb un bucle while
:contador
arribi a 5, mostrant cada número al llarg del camí.break
i continue
L'instrucció break
s'utilitza per sortir immediatament d'un bucle, mentre que continue
salta l'iteració actual i continua amb la següent. Això és super útil quan vols evitar fer determinades operacions sota certes condicions.label
amb buclesbreak
sense afectar el bucle exterior.1outer@ for (i in 1..3) {
2 for (j in 1..3) {
3 if (j == 2) break@outer
4 println("i: $i, j: $j")
5 }
6}
7
j
és 2, deixant de processar altres iteracions en ambdós bucles.for
i el bucle while
.for
El bucle for
és ideal per iterar sobre elements d'una llista, una cadena o qualsevol altra col·lecció iterable.for
La sintaxi bàsica del bucle for
és la següent:for
Imagina que vols imprimir tots els números d'una llista:while
El bucle while
executa un bloc de codi mentre una condició sigui certa.while
La sintaxi és la següent:while
Si vols comptar fins a 5, podries fer:break
i continue
La instrucció break
s'utilitza per sortir d'un bucle i continue
per saltar l'iteració actual i continuar amb la següent.else
amb bucleselse
amb bucles, que s'executarà només si el bucle no es trenca:Usuari
, aquí és on es realitzaran les validacions.1class Usuari < ApplicationRecord
2 validate :nom_usuari_valid
3
4 private
5
6 def nom_usuari_valid
7 if nom_usuari =~ /[^a-zA-Z0-9]/
8 errors.add(:nom_usuari, "nom d'usuari només pot contenir lletres i números")
9 end
10 end
11end
12