M3 - Programació estructurada / Continguts UF1: La sentència for

De wikiserver
La revisió el 19:52, 20 des 2019 per Rsort (Discussió | contribucions) (Es crea la pàgina amb «'''La sentència for''' En algunes situacions especials ja es coneix, a priori, la quantitat exacta de vegades que caldrà repetir un determinat codi. En tal cas és...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

La sentència for

En algunes situacions especials ja es coneix, a priori, la quantitat exacta de vegades que caldrà repetir un determinat codi. En tal cas és útil disposar d’un mecanisme que representi de manera clara la declaració d’una variable de control de tipus comptador, l’especificació de fins on s’ha de comptar, i que al final de cada iteració incrementi o disminueixi el seu valor de manera automàtica, en lloc d’haver de fer-ho nosaltres.

Automatitzar aquest darrer punt és molt important, ja que evita que per un oblit no es faci i s’acabi generant un bucle infinit.

Sintaxi i estructura

La sintaxi d’aquesta sentència en llenguatge Java és una mica més complexa, ja que hi intervenen molts factors. Cal especificar tres apartats especials separats per punt i coma (;):

for (inicialització comptador ; expressió booleana ; increment comptador) {
      Instruccions per executar dins del bucle
  }

Exemple:

for (i = 0; i<10; i++) { 
     ........ 
  }

La descripció de cada apartat és la següent:

  • Inicialització comptador: es tracta de la inicialització d’una variable de tipus numèric que servirà com a comptador. És exactament igual que assignar un valor a una variable qualsevol (identificador = valorInicial). Si es vol, es permet declarar la variable alhora que s’inicialitza (tipus identificador = valorInicial).
  • Expressió booleana: es tracta de la condició lògica que indica si cal fer una nova iteració o no, igual que en la resta d’estructures de repetició.
  • Increment: es tracta d’una instrucció que modifica el valor del comptador, normalment una assignació. Aquesta instrucció s’executa automàticament al final de cada iteració. Tot i el seu nom, tant pot ser un increment com una disminució del valor.