το παραδειγμα που εδωσα παραπανω ειναι απλα για να δειξω οτι η για μπορει να κανει ακριβως τις ιδιες ενεργειες χωρις να δημιουργει σφαλματα
Όχι σε όλες τις γλώσσες. Π.χ. σε διάφορες "εκδόσεις" της PASCAL και της FORTRAN, η απόπειρα αλλαγής του μετρητή της FOR στο σώμα της επανάληψης είναι συντακτικό σφάλμα.
Επίσης, από θεωρητική σκοπιά, στη Θεωρία Υπολογισιμότητας ορίζονται οι έννοιες του LOOP program και του WHILE program. Ένα LOOP πρόγραμμα (που από δομές επανάληψης περιέχει μόνο τη LOOP, κάτι σαν τη FOR/ΓΙΑ δηλαδή) τερματίζει πάντοτε. Αντίθετα, υπάρχουν WHILE προγράμματα που περιέχουν και δομές επανάληψης WHILE, τα οποία μπορεί και να μην τερματίσουν ποτέ. Στις γλώσσες προγραμματισμού που επιτρέπουν την αλλαγή της τιμής του μετρητή ή υποστηρίζουν την εντολή break κ.α., προκειμένου να διευκολύνεται ο προγραμματιστής σε συγκεκριμένες περιπτώσεις, προφανώς δεν ισχύει αυτή η διαφορά.