C# COMPLETE COURSE

image description

ΕΝΟΤΗΤΑ 10 - WHILE and DO WHILE

INTRODUCTION

Σε αυτό το δωρεάν μάθημα C#, θα δούμε τα statements while και do while που μας επιτρέπουν να επαναλάβουμε ένα κομμάτι κώδικα για όσο μια συγκεκριμένη συνθήκη, που έμείς έχουμε ορίσει, ικανοποιείται και είναι true. Το while statement είναι ένα από τα πιο δημοφιλή statements στην C# και χρησιμοποιείται συχνά για να επαναλάβει ένα κομμάτι κώδικα μέχρι την στιγμή που δεν θα ικανοποιηθεί μια συγκεκριμένη συνθήκη που έχουμε ορίσει. Το do while statement είναι παρόμοιο με το while statement με την διαφορά ότι ελέγχει την συνθήκη στο τέλος του block κώδικα. Αυτό σημαίνει ότι το block κώδικα θα εκτελεστεί τουλάχιστον μια φορά ακόμα και αν η συνθήκη τελικά δεν ικανοποιείται.

THE While STATEMENT

Με βάση το documentation της Microsoft (https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/while), το while statement είναι ένα από τα πιο δημοφιλή statements στην C# και χρησιμοποιείται συχνά για να επαναλάβει ένα κομμάτι κώδικα μέχρι την στιγμή που δεν θα ικανοποιηθεί μια συγκεκριμένη συνθήκη που έχουμε ορίσει. Η σύνταξη του while statement είναι αρκετά απλή. Ξεκινάει με την λέξη κλειδί while και αμέσως μετά ακολουθεί μια παρένθεση μέσα στην οποία δηλώνουμε την συνθήκη που θέλουμε να ελέγξουμε. Αν η συνθήκη είναι true τότε θα εκτελεστεί ο κώδικας που ακολουθεί την παρένθεση. Αν η συνθήκη είναι false τότε ο κώδικας που ακολουθεί την παρένθεση δεν θα εκτελεστεί και το πρόγραμμα θα συνεχίσει με την εκτέλεση του υπόλοιπου προγράμματος.

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

Στο απλό πρόγραμμα που ακολουθεί, προσπαθούμε να τυπώσουμε στην οθόνη τους αριθμούς από το 1 μέχρι το 10. Αυτό το κάνουμε με την χρήση του while statement. Η συνθήκη που έχουμε ορίσει είναι ότι ο αριθμός πρέπει να είναι μικρότερος ή ίσος με το 10. Όσο ισχύει αυτή η συνθήκη θα εκτελείται ο κώδικας που ακολουθεί την παρένθεση. Όταν η συνθήκη δεν ικανοποιείται τότε ο κώδικας που ακολουθεί δεν θα εκτελεστεί και το πρόγραμμα θα συνεχίσει με την εκτέλεση του υπόλοιπου προγράμματος. Στο ίδιο πρόγραμμα εφαρμόζουμε την ίδια λογική σε ένα δεύτερο κομμάτι κώδικα που μειώνει τους αριθμούς κατά μια μονάδα.

Όταν δημιουργείτε ένα While loop, βεβαιωθείτε ότι μέσα στο κώδικα του υπάρχει η λογική να επηρεάζεται η μεταβλητή που χρησιμοποιείται στην συνθήκη. Στο δικό μας παράδειγμα, αυξάνουμε την μεταβλητή κατά μια μονάδα πριν γυρίσουμε πίσω στην συνθήκη και κάνουμε πάλι τους ίδιους ελέγχους. Αν δεν το κάναμε αυτό το πρόγραμμα θα εκτελούσε το ίδιο loop συνέχεια χωρίς να σταματήσει ποτέ. θα είχαμε αυτό που ονομάζουμε infinite loop

Program.cs

Output

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

THE Do While STATEMENT

Το do while είναι η δεύτερη δομή επανάληψης στη γλώσσα προγραμματισμού C#. Ακολουθεί μια παρόμοια λογική με τη δομή while, αλλά με μια μικρή διαφορά. Στην περίπτωση του do while, ο κώδικας εκτελείται τουλάχιστον μία φορά, ανεξάρτητα αν η συνθήκη επανάληψης έχει αποτέλεσμα true ή false.

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

Στο απλό πρόγραμμα που ακολουθεί, προσπαθούμε να τυπώσουμε στην οθόνη τους αριθμούς από το 1 μέχρι το 10. Αυτή την λογική την εκτελούμε με την χρήση του do while statement. Οι συνθήκες που έχουμε ορίσει ακολουθούν την ίδια λογική όπως και στο προηγούμενο παράδειγμα.

Program.cs

Output

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

COMPLETE EXAMPLE

Στο παρακάτω πρόγραμμα, αφού ρωτήσουμε τον πωλητή το ποσό των πωλήσεων που έχει καταφέρει και το ποσοστό που λαμβάνει από αυτές, υπολογίζουμε το ποσό της προμήθειας που θα λάβει. Αυτό το κάνουμε με την χρήση του do while statement. Οι συνθήκες που έχουμε ορίσει ακολουθούν την ίδια λογική όπως και στα προηγούμενα παραδείγματα.

Program.cs

Output

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

ΕΙΣΗΓΗΤΗΣ

Merry Jhonson

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

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

loader