C# COMPLETE COURSE

image description

ΕΝΟΤΗΤΑ 11 - FOR LOOP, BREAK and CONTINUE

INTRODUCTION

Σε αυτό το δωρεάν μάθημα C#, θα δούμε το τρίτο κατά σειρά flow control statement που ονομάζεται for loop. Επίσης θα προσθέσουμε τα statements break και continue που θα μας βοηθήσουν να διαχειριζόμαστε ειδικές περιπτώσεις μέσα στα loops.

THE FOR LOOP

Στα δύο προηγούμενα loops που αναλύσαμε, είχαμε να αντιμετωπίσουμε ένα κοινό πρόβλημα: Γράφαμε τα στοιχεία που αφορούν τα loops σε διάφορα μέρη μέσα στο κώδικα. Για παράδειγμα, η αρχικοποίηση των μεταβλητών είναι έξω από το loop, μέσα στο κώδικα σε κάποιο σημείο βρίσκεται η αύξηση (ή μείωση) των τιμών, ενώ στην αρχή του loop ορίζαμε την συνθήκη. Με αυτό το τρόπο ίσως αντιμετωπίσουμε κάποια μικρή δυσκολία στο να καταλάβουμε πόσες φορές θα εκτελεστεί η επανάληψη.

Για να αντιμετωπίσουμε αυτό το πρόβλημα δημιουργήσαμε το for loop ενώ λειτουργικά είναι σχεδόν ίδιο με το while loop, συντακτικά είναι καλύτερα οργανωμένο.

Στην πρώτη γραμμή ορισμού του for loop ορίζονται όλα τα απαραίτητα στοιχεία που απαιτούνται για την εκτέλεση του: Η αρχική τιμή της μεταβλητής, η συνθήκη που πρέπει να ικανοποιείται και η αύξηση (ή μείωση) της μεταβλητής. Αυτό το κάνουμε με την χρήση του keyword for. Αμέσως μετά ακολουθεί μια παρένθεση μέσα στην οποία ορίζουμε τα παραπάνω στοιχεία. Αφού ορίσουμε τα παραπάνω στοιχεία, ακολουθεί ένα block κώδικας μέσα στο οποίο θα εκτελεστεί η επανάληψη.

Δωρεάν Μαθήματα C#

Πρώτα λοιπόν ξεκινάμε με την αρχικοποίηση της μεταβλητής που σαν διαδικασία θα συμβεί μόνο μια φορά. Αμέσως μετά γίνεται ο έλεγχος της συνθήκης που έχουμε ορίσει. Αν η συνθήκη είναι true, τότε θα εκτελεστεί ο κώδικας που ανήκει στο for loop και θα παραγματοποιηθεί η αύξηση ή η μείωση της μεταβλητής ανάλογα με τον ορισμό που έχουμε δηλώσει. Αν η συνθήκη δεν ικανοποιείται τότε ο κώδικας που ανήκει στο for loop δεν θα εκτελεστεί και το πρόγραμμα θα συνεχίσει με την εκτέλεση του υπόλοιπου προγράμματος.

Η χρήση του for loop είναι μια σωστή επιλογή όταν γνωρίζουμε τον ακριβή αριθμό των επαναλήψεων που θέλετε να εκτελέσετε τον κώδικα. Αν δεν γνωρίζουμε τον ακριβή αριθμό των επαναλήψεων (σε περιπτώσεις όπως ανάγνωση στοιχείων από βάση δεδομένων ή από αρχείο) τότε θα πρέπει να χρησιμοποιήσουμε το while loop. Στην περίπτωση που θέλουμε να εκτελέσουμε τον κώδικα μια φορά τότε θα πρέπει να χρησιμοποιήσουμε το do while loop.

Program.cs

Output

Δωρεάν Μαθήματα C#

THE BREAK STATEMENT

Η δήλωση break μπορεί να χρησιμοποιηθεί στον κώδικα όλων των επαναλήψεων - δηλαδή στο for, στο while και στο do-while. Όταν η δήλωση break εκτελείται, τότε η εκτέλεση του loop σταματά και το πρόγραμμα συνεχίζει με την εκτέλεση του υπόλοιπου προγράμματος. Η δήλωση break μπορεί να χρησιμοποιηθεί για να τερματίσει το loop όταν έχει εκπληρωθεί μια συγκεκριμένη συνθήκη που έχουμε ορίσει. Γι' αυτό το λόγο, είναι καλύτερο να τοποθετήσουμε τη δήλωση 'break' μέσα στη δήλωση 'if'.

Δωρεάν Μαθήματα C#

Στο παρακάτω πρόγραμμα, ορίζουμε ένα for loop το οποίο θα εκτελέσει 10 επαναλήψεις. Όμως μέσα στον κώδικα του for loop έχουμε ορίσει μια συνθήκη που αν ικανοποιείται τότε θα εκτελεστεί η δήλωση break. Αυτό σημαίνει ότι αν η μεταβλητή i είναι ίση με 5 τότε θα εκτελεστεί η δήλωση break και το loop θα τερματιστεί.

Program.cs

Output

Δωρεάν Μαθήματα C#

THE CONTINUE STATEMENT

Το Continue statement, σε αντίθεση με το break, θα παραλείψει την τρέχουσα επανάληψη και θα συνεχίσει με τον επόμενο αριθμό.

Δωρεάν Μαθήματα C#

Το παρακάτω πρόγραμμα είναι σχεδόν το ίδιο όπως ήδη αναλύσαμε για το break statement. Η μόνη διαφορά είναι ότι αν η μεταβλητή i είναι ίση με 6 τότε θα εκτελεστεί η δήλωση continue και η τρέχουσα επανάληψη θα παραλειφθεί και θα συνεχίσει με τον επόμενο αριθμό.

Program.cs

Output

Δωρεάν Μαθήματα C#

ΕΙΣΗΓΗΤΗΣ

Merry Jhonson

Μιχάλης Κασάπογλου

Ο Μιχάλης Κασάπογλου, είναι ένας από τους πιο έμπειρους τεχνικούς εκπαιδευτές στον χώρο του προγραμματισμού με πάνω από 20 χρόνια εμπειρία. Έχει εργαστεί σαν IT Operations Manager, Senior Programmer, και Training Team Leader ενώ κατέχει και αρκετές πιστοποιήσεις που καλύπτουν ένα μεγάλο φάσμα τεχνολογιών στο προγραμματισμό, σε βάσεις δεδομένων και cloud. Στον ελεύθερο του χρόνο διατηρεί ένα τεχνολογικό blog στο οποίο θα βρείτε αρκετά δωρεάν μαθήματα προγραμματισμού για αρχάριους.

loader