Οδηγός C# IF, Switch, For, while Loop Statements [Παραδείγματα]
Έλεγχος ροής και δηλώσεις υπό όρους
Ο έλεγχος ροής και οι δηλώσεις υπό όρους είναι διαθέσιμοι σε οποιαδήποτε γλώσσα προγραμματισμού για την αλλαγή της ροής ενός προγράμματος.
Για παράδειγμα, εάν κάποιος θέλει να εκτελέσει μόνο ένα συγκεκριμένο σύνολο εντολών με βάση κάποια συγκεκριμένη λογική, τότε ο έλεγχος ροής και οι εντολές υπό όρους θα είναι χρήσιμοι.
Θα κατανοήσετε καλύτερα καθώς εξετάζουμε τις διάφορες δηλώσεις που είναι διαθέσιμες σε C#.
Λάβετε υπόψη ότι όλος ο παρακάτω κώδικας γίνεται στο αρχείο Program.cs.
1) Αν δήλωση
Η εντολή if χρησιμοποιείται για την αξιολόγηση μιας δυαδικής έκφρασης πριν από την εκτέλεση ενός συνόλου εντολών. Εάν μια έκφραση αξιολογηθεί ως true, τότε θα εκτελέσει ένα σύνολο εντολών αλλιώς θα εκτελέσει ένα άλλο σύνολο εντολών.
Στο παρακάτω παράδειγμά μας, γίνεται σύγκριση για μια μεταβλητή που ονομάζεται τιμή. Εάν η τιμή της μεταβλητής είναι μικρότερη από 10, τότε θα εκτελέσει μια πρόταση ή αλλιώς θα εκτελεστεί σε μια άλλη πρόταση.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Επεξήγηση κώδικα
- Αρχικά ορίζουμε μια μεταβλητή που ονομάζεται τιμή και την ορίζουμε στην τιμή 11.
- Στη συνέχεια χρησιμοποιούμε τη δήλωση 'if' για να ελέγξουμε εάν η τιμή είναι μικρότερη από το 10 της μεταβλητής. Το αποτέλεσμα θα είναι είτε αληθές είτε ψευδές.
- Εάν η συνθήκη if αξιολογηθεί ως αληθής, τότε στέλνουμε το μήνυμα "Η τιμή είναι μικρότερη από 10" στην κονσόλα.
- Εάν η συνθήκη if αξιολογηθεί ως ψευδής, τότε στέλνουμε το μήνυμα "Η τιμή είναι μεγαλύτερη από 10" στην κονσόλα.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Μπορούμε να δούμε ξεκάθαρα ότι η δήλωση «αν» αξιολογήθηκε ως ψευδής. Ως εκ τούτου, το μήνυμα "Η τιμή είναι μεγαλύτερη από 10" στάλθηκε στην κονσόλα.
2) Δήλωση διακόπτη
Η δήλωση switch είναι μια βελτίωση της δήλωσης "if". Εάν έχετε πολλές εκφράσεις που πρέπει να αξιολογηθούν σε μία λήψη, τότε η σύνταξη πολλαπλών δηλώσεων «αν» γίνεται πρόβλημα.
Η εντολή switch χρησιμοποιείται για την αξιολόγηση μιας έκφρασης και την εκτέλεση διαφορετικών εντολών με βάση το αποτέλεσμα της έκφρασης. Εάν μια συνθήκη δεν αξιολογηθεί ως αληθής, η δήλωση διακόπτη θα μετακινηθεί στην επόμενη συνθήκη και ούτω καθεξής.
Ας δούμε πώς λειτουργεί αυτό με το παρακάτω παράδειγμα. Εδώ, συγκρίνουμε ξανά την τιμή μιας μεταβλητής που ονομάζεται 'value'. Στη συνέχεια ελέγχουμε αν η τιμή είναι ίση με 1, ή 2, ή κάτι εντελώς διαφορετικό.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Επεξήγηση κώδικα: -
- Αρχικά ορίζουμε μια μεταβλητή που ονομάζεται 'value' και την ορίζουμε στην τιμή 11.
- Στη συνέχεια χρησιμοποιούμε τη δήλωση 'switch' για να ελέγξουμε την τιμή της μεταβλητής 'value'.
- Οι δηλώσεις περίπτωσης χρησιμοποιούνται για τον καθορισμό διαφορετικών συνθηκών. Με βάση τις συνθήκες, μπορεί να εκτελεστεί ένα σύνολο εντολών. Μια δήλωση διακόπτη μπορεί να έχει πολλαπλές συνθήκες περίπτωσης. Η πρώτη πρόταση case ελέγχει για να δει αν η τιμή της μεταβλητής είναι ίση με 1.
- Εάν η πρώτη πρόταση περίπτωσης είναι αληθής, τότε το μήνυμα "Η τιμή είναι 1" γράφεται στην κονσόλα.
- Η εντολή break χρησιμοποιείται για να διακοπεί από ολόκληρη τη δήλωση switch, όταν μια συνθήκη είναι αληθής.
- Η προεπιλεγμένη συνθήκη είναι μια ειδική συνθήκη. Αυτό σημαίνει απλώς ότι εάν καμία έκφραση πεζών-κεφαλαίων δεν αξιολογηθεί ως true, τότε εκτελέστε το σύνολο εντολών για την προεπιλεγμένη συνθήκη.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος. Η έξοδος εκτυπώνει την προεπιλεγμένη τιμή "Η τιμή είναι διαφορετική", καθώς καμία συνθήκη δεν ικανοποιείται.
Παραγωγή:
3) Ενώ βρόχος
Ο βρόχος while χρησιμοποιείται για επαναληπτικούς σκοπούς. Ας υποθέσουμε ότι εάν θέλετε να επαναλάβετε ένα συγκεκριμένο σύνολο εντολών για έναν συγκεκριμένο αριθμό φορές, τότε χρησιμοποιείται ο βρόχος while.
Στο παρακάτω παράδειγμά μας, χρησιμοποιούμε τη δήλωση while για να εμφανίσουμε την τιμή μιας μεταβλητής 'i'. Η εντολή while χρησιμοποιείται για την εμφάνιση της τιμής 3 φορές.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Επεξήγηση κώδικα: -
- Δύο Ακέραιοι μεταβλητές ορίζονται, το ένα είναι τιμή και το άλλο είναι «i». Η μεταβλητή τιμή χρησιμοποιείται ως το ανώτερο όριο στο οποίο πρέπει να επαναλάβουμε τη δήλωση while. Και το 'i' είναι η μεταβλητή που θα υποβληθεί σε επεξεργασία κατά την επανάληψη.
- Στη δήλωση while, η τιμή του 'i' ελέγχεται συνεχώς έναντι του ανώτατου ορίου.
- Εδώ εμφανίζουμε την τιμή του 'i' στην κονσόλα. Αυξάνουμε επίσης την τιμή του 'i'.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Εδώ μπορείτε να δείτε ότι η εντολή while εκτελείται 3 φορές και αυξάνεται ταυτόχρονα. Και κάθε φορά, εμφάνιζε την τρέχουσα τιμή της μεταβλητής 'i'.
4) Για βρόχο
Ο βρόχος «για» χρησιμοποιείται επίσης για επαναληπτικούς σκοπούς. Ας υποθέσουμε ότι εάν θέλετε να επαναλάβετε ένα συγκεκριμένο σύνολο εντολών για έναν συγκεκριμένο αριθμό φορές, τότε χρησιμοποιείται το forloop.
Στο παρακάτω παράδειγμά μας, χρησιμοποιούμε τη δήλωση «για» για να εμφανίσουμε την τιμή μιας μεταβλητής «i». Η δήλωση «για» χρησιμοποιείται για την εμφάνιση της τιμής 3 φορές.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Επεξήγηση κώδικα: -
- Η λέξη-κλειδί «για» χρησιμοποιείται για να ξεκινήσει η δήλωση «βρόχος για».
- Στο 'for loop' ορίζουμε 3 πράγματα. Το πρώτο είναι να αρχικοποιήσετε την τιμή μιας μεταβλητής, η οποία θα χρησιμοποιηθεί στον βρόχο 'for'.
- Το δεύτερο είναι να συγκρίνετε την τιμή του 'i' με ένα ανώτερο όριο. Στην περίπτωσή μας, το ανώτερο όριο είναι η τιμή του 3 (i<3).
- Τέλος, αυξάνουμε την τιμή του 'i' ανάλογα.
- Εδώ εμφανίζουμε την τιμή του 'i' στην κονσόλα.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Εδώ μπορείτε να δείτε ότι η εντολή «για» εκτελείται 3 φορές. Και κάθε φορά, εμφάνιζε την τρέχουσα τιμή της μεταβλητής 'i'.