Όταν αρχίσεις να προγραμματίζεις σε C#, θα αντιμετωπίσεις γρήγορα διάφορες δομές βρόχων. Ένας από τους πιο συχνά χρησιμοποιούμενους είναι ο βρόχος For. Σου επιτρέπει να εκτελείς κώδικα επανειλημμένα, όσο μια συγκεκριμένη συνθήκη ισχύει. Σε αυτήν την οδηγία θα μάθεις πώς λειτουργεί ο βρόχος For και πώς μπορείς να τον χρησιμοποιήσεις αποτελεσματικά στα προγράμματά σου σε C#.
Κύριες γνώσεις
- Ο βρόχος For αποτελείται από τρία κύρια μέρη: Αρχικοποίηση, Συνθήκη και Iterator.
- Με τον βρόχο For μπορείς να μετράς τόσο προς τα εμπρός όσο και προς τα πίσω.
- Ρυθμίζοντας τον Iterator, μπορείς να καθορίσεις το μέγεθος βηματισμού με το οποίο θα μετράς.
Η δομή του βρόχου For
Ένας βρόχος For σε C# έχει μια συγκεκριμένη σύνταξη. Ξεκινά με την λέξη-κλειδί for, ακολουθούμενη από παρενθέσεις, στις οποίες ορίζονται τα τρία προαναφερθέντα μέρη.
1. Αρχικοποίηση
Εδώ δηλώνεται και αρχικοποιείται μια μεταβλητή βρόχου. Για παράδειγμα: int zaehler = 0;.

2. Συνθήκη
Η συνθήκη ελέγχει εάν ο βρόχος πρέπει να συνεχίσει. Ένα τυπικό παράδειγμα θα ήταν το zaehler < 10;. Αυτή η συνθήκη πρέπει να περιέχει μια boolean έκφραση (αληθής ή ψευδής).
3. Iterator
O iterator χρησιμοποιείται για την ενημέρωση της μεταβλητής βρόχου μετά από κάθε επανάληψη, κυρίως μέσω της αύξησης ή μείωσης. Για παράδειγμα: zaehler++; σημαίνει ότι ο μετρητής αυξάνεται κατά ένα μετά από κάθε επανάληψη του βρόχου.
Αυτά τα στοιχεία μαζί σου επιτρέπουν να εκτελείς ελεγχόμενη επανάληψη κώδικα.
Ένα απλό παράδειγμα με τον βρόχο For
Για να διευκρινίσουμε την έννοια του βρόχου For, ας δούμε τώρα ένα απλό παράδειγμα όπου θα μετρήσουμε από το 0 έως το 9.
Σε αυτό το παράδειγμα, ο μετρητής αρχικοποιείται στο 0. Ο βρόχος εκτελείται όσο ο μετρητής είναι μικρότερος από το 10. Μετά από κάθε επανάληψη, ο μετρητής αυξάνεται κατά ένα.
Όταν εκτελέσεις τον κώδικα, θα δεις την έξοδο από 0 έως 9. Σημείωσε ότι ο βρόχος σταματάει στο 10, καθώς αυτή η συνθήκη του βρόχου δεν είναι πλέον αληθής.

Μείωση με τον βρόχο For
Μια ενδιαφέρουσα παραλλαγή είναι να μετράς προς τα πίσω. Ας προσαρμόσουμε τον βρόχο ώστε να μετράμε από το 10 έως το 0.
Εδώ ο μετρητής αρχικοποιείται στο 10 και σε κάθε βήμα μειώνεται κατά ένα. Ο βρόχος εκτελείται όσο ο μετρητής είναι μεγαλύτερος ή ίσος με 0.
Το αποτέλεσμα είναι ότι ο μετρητής μετράει από το 10 έως το 0 πριν σταματήσει ο βρόχος.
Μέτρηση σε μεταβλητά βήματα
Με έναν βρόχο For μπορείς να μετράς όχι μόνο σε βήματα ανά ένα, αλλά και σε μεγαλύτερα βήματα.
Σε αυτήν την περίπτωση, ο μετρητής ξεκινά από το 10 και μειώνεται κατά 3 σε κάθε βήμα.
Θα παρατηρήσεις ότι η έξοδος θα εμφανίσει 10, 7, 4 και 1. Η επόμενη τιμή θα ήταν -2, αλλά ο βρόχος σταματά όταν ο μετρητής δεν είναι πια μεγαλύτερος από το 0.

Σύνοψη – Βρόχοι For σε C
Ο βρόχος For είναι ένα θεμελιώδες εργαλείο σε C#, ώστε να ολοκληρώνεις επαναλαμβανόμενες εργασίες με αποδοτικότητα. Μπορείς να τον χρησιμοποιήσεις για να μετράς τόσο προς τα εμπρός όσο και προς τα πίσω και να μετράς ακόμη και μεταβλητά σε διάφορα βήματα. Με αυτή τη γνώση μπορείς να κάνεις τα προγραμματιστικά σου έργα πολύ πιο αποτελεσματικά.
Συχνές ερωτήσεις
Τι είναι ο βρόχος For;Ο βρόχος For είναι μια δομή ελέγχου σε C#, που επιτρέπει την επαναλαμβανόμενη εκτέλεση ενός μπλοκ κώδικα όσο μια συνθήκη είναι αληθής.
Πώς λειτουργεί η αρχικοποίηση σε έναν βρόχο For;Στην αρχικοποίηση, δηλώνεται μια μεταβλητή βρόχου και της ανατίθεται μια αρχική τιμή.
Τι συμβαίνει εάν η συνθήκη σε έναν βρόχο For δεν πληρούται;Ο βρόχος δεν θα εκτελεστεί και ο κώδικας εντός του βρόχου θα παραλειφθεί.
Μπορώ να μετρήσω σε οποιαδήποτε βήματα;Ναι, το μέγεθος του βήματος μπορεί να προσαρμοστεί μέσω του iterator, έτσι ώστε να μπορείς να αυξάνεις ή να μειώνεις σε οποιαδήποτε βήματα.
Πώς να μειώσετε σε έναν βρόχο For;Για να μειώσεις, χρησιμοποιείς το zaehler-- ή μια παρόμοια γραφή, για να μειώσεις τη μεταβλητή βρόχου σε κάθε επανάληψη.