Στο πρώτο πρόγραμμα υπάρχουν ορισμένες σταθερές, στο δεύτερο υπάρχουν διαφορετικές σταθερές. Πράγματι στο πρώτο πρόγραμμα γνωρίζουμε τι τιμές θα πάρει το i και φτιάχνεις ένα ισοδύναμο πρόγραμμα...όπως το εξηγεις, απλά το ανάποδο δεν μπορείς να το κάνεις...να φτιάξεις το πρώτο από το δεύτερο, αν δεν ξέρεις το πρώτο, γιατί κάτι χάθηκε στην μετατροπή!
Αν σου πω να αλλάξεις και στα δύο προγράμματα την αρχική τιμή του i σε 100, θα έχουν το ίδιο αποτέλεσμα;
Όχι, γιατί η Για δεν θα εκτελεστεί, ενώ η έως ότου θα εκτελεστεί, μια φορά.
Εγώ κοιτώ την λειτουργία του κώδικα, άρα δοκιμάζω την ισοδυναμία με αλλαγές σταθερών, ως αρχικές τιμές.
Με το τρόπο που έκανες την μετατροπή θα μπορούσες να παραλείψεις την Για, και να δώσεις απευθείας την τιμή του α, όπως και του ι. Στην ουσία η μόνη εντολή που μας ενδιαφέρει είναι η εμφάνισε και είναι εκτός επανάληψης..Δηλαδή εκτελείται μια φορά...