Έλεγχος ροής και δηλώσεις υπό όρους
Ο έλεγχος ροής και οι δηλώσεις υπό όρους είναι διαθέσιμες σε οποιαδήποτε γλώσσα προγραμματισμού για να αλλάξει τη ροή ενός προγράμματος.
Για παράδειγμα, εάν κάποιος θέλει να εκτελέσει μόνο ένα συγκεκριμένο σύνολο δηλώσεων με βάση κάποια συγκεκριμένη λογική, τότε το Flow control και οι υπό όρους δηλώσεις θα είναι χρήσιμες.
Θα έχετε καλύτερη κατανόηση καθώς εξετάζουμε τις διάφορες δηλώσεις που είναι διαθέσιμες στο C #.
Λάβετε υπόψη ότι όλος ο παρακάτω κώδικας γίνεται στο αρχείο Program.cs.
Σε αυτό το σεμινάριο, θα μάθετε-
- Εάν δήλωση
- Αλλαγή δήλωσης
- Ενώ βρόχος
- Για βρόχο
1) Εάν η δήλωση
Η δήλωση if χρησιμοποιείται για την αξιολόγηση μιας δυαδικής έκφρασης πριν από την εκτέλεση ενός συνόλου δηλώσεων. Εάν μια παράσταση αξιολογηθεί ως αληθής, τότε θα εκτελέσει ένα σύνολο δηλώσεων αλλιώς θα εκτελέσει ένα άλλο σύνολο δηλώσεων.
Στο παρακάτω παράδειγμά μας, γίνεται σύγκριση για μια μεταβλητή που ονομάζεται τιμή. Εάν η τιμή της μεταβλητής είναι μικρότερη από 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 αξιολογηθεί ως true, τότε στέλνουμε το μήνυμα "Η τιμή είναι μικρότερη από 10" στην κονσόλα.
- Εάν η συνθήκη if αξιολογηθεί ως false, τότε στέλνουμε το μήνυμα "Η τιμή είναι μεγαλύτερη από 10" στην κονσόλα.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί επιτυχώς, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Μπορούμε να δούμε ξεκάθαρα ότι η δήλωση «if» αξιολογήθηκε ως ψευδής. Ως εκ τούτου, το μήνυμα "Η τιμή είναι μεγαλύτερη από 10" στάλθηκε στην κονσόλα.
2) Αλλαγή δήλωσης
Η δήλωση διακόπτη είναι μια βελτίωση στη δήλωση «if». Εάν έχετε πολλές εκφράσεις που πρέπει να αξιολογηθούν σε μία λήψη, τότε η σύνταξη πολλαπλών δηλώσεων «if» γίνεται πρόβλημα.
Η δήλωση διακόπτη χρησιμοποιείται για την αξιολόγηση μιας έκφρασης και την εκτέλεση διαφορετικών δηλώσεων με βάση το αποτέλεσμα της έκφρασης. Εάν μια συνθήκη δεν αξιολογηθεί ως αληθής, τότε η δήλωση διακόπτη θα μετακινηθεί στην επόμενη συνθήκη και ούτω καθεξής.
Ας δούμε, πώς λειτουργεί αυτό με το παρακάτω παράδειγμα. Εδώ, συγκρίνουμε ξανά την τιμή μιας μεταβλητής που ονομάζεται «τιμή». Στη συνέχεια ελέγχουμε αν η τιμή είναι ίση με 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;}}}}
Επεξήγηση κώδικα: -
- Αρχικά ορίζουμε μια μεταβλητή που ονομάζεται «τιμή» και την ορίζουμε στην τιμή του 11.
- Στη συνέχεια, χρησιμοποιούμε τη δήλωση «διακόπτη» για να ελέγξουμε την τιμή της μεταβλητής «τιμή».
- Οι δηλώσεις περιπτώσεων χρησιμοποιούνται για τον καθορισμό διαφορετικών συνθηκών. Με βάση τις συνθήκες, μπορεί να εκτελεστεί ένα σύνολο δηλώσεων. Μια δήλωση διακόπτη μπορεί να έχει πολλές συνθήκες. Η πρώτη δήλωση περίπτωσης ελέγχει αν η τιμή της μεταβλητής είναι ίση με 1.
- Εάν η πρώτη δήλωση περίπτωσης είναι αληθής, τότε το μήνυμα "Value is 1" γράφεται στην κονσόλα.
- Η δήλωση διακοπής χρησιμοποιείται για διακοπή από ολόκληρη τη δήλωση διακόπτη, όταν ισχύει μια συνθήκη.
- Η προεπιλεγμένη συνθήκη είναι μια ειδική συνθήκη. Αυτό σημαίνει απλώς ότι εάν καμία έκφραση υπόθεσης δεν αξιολογηθεί ως αληθινή, εκτελέστε το σύνολο των δηλώσεων για την προεπιλεγμένη συνθήκη.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί επιτυχώς, θα εμφανιστεί η ακόλουθη έξοδος. Η έξοδος εκτυπώνει την προεπιλεγμένη τιμή "Η τιμή είναι διαφορετική", καθώς καμία συνθήκη δεν ικανοποιείται.
Παραγωγή:
3) Ενώ βρόχος
Ο βρόχος 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Επεξήγηση κώδικα: -
- Ορίζονται δύο ακέραιες μεταβλητές, η μία είναι η τιμή και η άλλη είναι «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();}}}Επεξήγηση κώδικα: -
- Η λέξη-κλειδί «για» χρησιμοποιείται για να ξεκινήσει η δήλωση «για βρόχο».
- Στο «για βρόχο», ορίζουμε 3 πράγματα. Το πρώτο είναι να αρχικοποιήσετε την τιμή μιας μεταβλητής, η οποία θα χρησιμοποιηθεί στο «για βρόχο».
- Το δεύτερο είναι να συγκρίνουμε την τιμή του «i» με ένα ανώτερο όριο. Στην περίπτωσή μας, το ανώτερο όριο είναι η τιμή 3 (i <3).
- Τέλος, αυξάνουμε ανάλογα την τιμή του «i».
- Εδώ εμφανίζουμε την τιμή του «i» στην κονσόλα.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί επιτυχώς, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Εδώ μπορείτε να δείτε ότι η δήλωση «για» εκτελείται 3 φορές. Και κάθε φορά, έδειχνε την τρέχουσα τιμή της μεταβλητής «i».