Professional Documents
Culture Documents
Practica 04 05 2022 Teoria Val
Practica 04 05 2022 Teoria Val
Curs 2022-23
[Pràctica 4-5]
• SENTÈNCIA while
Aquesta estructura repeteix el cos del bucle mentre siga vertadera una expressió condicional, per tant, executa un
conjunt de sentències zero o més vegades depenent del valor de l’expressió.
➢ Sintaxis: while ( expressió condicional )
{
Bloc de sentencias;
}
1. S’avalua l’expressió. Si el resultat és fals, acaba el bucle. Si és vertader continua al punt 2.
2. S’executa el bloc de sentències
3. Torna al punt 1.
• SENTENCIA for
S'utilitza quan es necessita executar repetidament una sentència o bloc de sentències, un nombre de vegades
conegut.
1/3
Assignatura: Informàtica
Curs 2022-23
[Pràctica 4-5]
Permet executar un bloc de sentències un nombre de vegades conegut, utilitzant un comptador que pren valors des
d'un valor inicial i que s'incrementa (o decrementa) el seu valor mentre sigui veritable una condició (comprovada
sobre el comptador).
➢ Sintaxi:
for ([v1=e1, v2=e2, ...]; [condició]; [progressió de les variables]
{
Bloc de sentències;
}
on: vi = ei: Representen els valores inicials que adquireixen les variables de control.
condició: Si és certa, s’executa el bloc de sentències.
progressió-condició: Com evolucionen les variables de control.
Per una altra banda, el bucle for admet que algun dels camps estiga buit, és a dir, que no existisca cap expressió
d’iniciació i/o cap expressió de condició i/o cap expressió de progressió. Inclòs, és possible un bucle for amb tots els
seus camps buits:
Sempre que falta l’expressió condicional, estem davant el cas d’un bucle infinit que s’executa indefinidament, a no ser
que dintre del bloc de sentències existisca una sentència de (break).
2/3
Assignatura: Informàtica
Curs 2022-23
[Pràctica 4-5]
• Bucles controlats per sentinella: En un procés d’introducció de dades, el sentinella és el valor que té la lectura
com a dada, indica la finalització del procés.
suma=0;
do
{
cout << “Introdueix números a sumar, 0 para acabar’’;
cin >> num;
if (num!=0) suma= suma + num;
} while (num!=0);
cout << suma;
3/3