Tento topic by som žiaľ nenazval akýmsi "Návodom", maximálne tak mizivou snahou. Chýba zrozumiteľné vysvetlenie a rozdelenie základných typov cyklov - cyklus s podmienkou na začiatku (while), cyklus s podmienkou na konci (do-while), cyklus s určitým počtom opakovaní (for).
Štruktúru cyklu for by som popísal skôr takto:
for( [inicializácia]; [podmienka]; [príkaz]) { /* ... */ }
A jednoznačne by som netvrdil, že sú dva druhy tohto cyklu. Týchto, ako si to ty nazval, "druhov" existuje nekonečne veľa (za predpokladu neobmedzených prostriedkov).
Ďalej for nemení hodnotu žiadneho indexu. Cyklus for vykonáva [príkaz] pred vykonaním podmienky, ak už bola vykonaná aspoň raz (tzn. pred ďalším opakovaním). Fatálna chyba, že si nevysvetlil ako prvý cyklus while, na ktorom sa dá krásne ukázať podobnosť a výhoda cyklu for oproti while.
Príklad:
for( $i = 2; $i <= 10; $i += 2) { /* ... */ }
By sa ako while cyklus zapísal takto:
$i = 2;
while( $i <= 10 ) {
/* ... */
$i += 2;
}
Pri foreach chýba vysvetlenie, čo je to asociatívne pole (chýba v celom "návode" a aj v chronologicky predchádzajúcom návode).
Zvyšok návodu je akurát tvoj subjektívny názor a fakt, že ty vlastne cykly (okrem foreach) ani nevyužívaš.
Moje hodnotenie je 0/10. Odporúčam celý tento thread vymazať, pretože nič nevysvetľuje, čiže má nulovú informačnú hodnotu a tým pádom je tzv. "užitočný ako stierače na ponorke".