Bucla for

De Wikipedia, le encyclopedia libere
Saltar al navigation Saltar al recerca

In informatica, un bucla for (o cyclo for) is un instruction de structura de controlo pro specificar iteration, permittente que un certe bloco de codice se executa plure vices. Iste instruction assume diverse formas dependente del linguage de programmation. Principalmente, le linguages descendente de ALGOL usa "for" e illos que descende de Fortran usa "do". Il ha altere possibilitates, per exemplo, COBOL usa "PERFORM VARYING".

Un bucla for ha duo partes: un capite que specifica le iteration, e un corpore que se executa un vice per iteration. Le capite sovente declara explicitemente un variabile contator, permittente que le corpore sape qual iteration que se executa actualmente. Le buclas for se utilisa generalmente quando le numero de iterationes es cognoscite ante de entrar in le bucla. Le buclas for pote esser considerate como formas abbreviate de buclas while que incrementa e verifica un variabile contator.

Le nomine bucla for proveni del parola anglese 'for' (pro), que servi de parola clave pro introducer un tal bucla in multe linguages de programmation. Le termino in anglese appareva primo in ALGOL 58 e esseva popularisate in le linguage multo influente ALGOL 60. Es un traduction directe del parola german für, usate in Superplan (1949–1951) per Heinz Rutishauser, qui etiam participava al definition de ALGOL 58 e ALGOL 60. Le corpore del bucla se executa "pro" le valores specificate del variabile contator. Isto es plus explicite in le version ALGOL del instruction, in que un lista de possibile valores e/o incrementos pote esser specificate.

In FORTRAN e PL/I, le parola clave DO es usate pro le mesme scopo e illo se appella un bucla do; isto es differente de un bucla do-while.

for[modificar | modificar fonte]

Illustration de un bucla for, ab i=0 a i=2, resultante in data1=200

Un instruction pro un bucla for es disponibile in le majoritate del linguages de programmation imperative. Ultra le differentias syntactic, il ha multe differentias in le modo de functionamento de iste instructiones e in lor nivello possibile de expressivitate. In general, un bucla for se trova in un del sequente categorias: