Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Οι δηλώσεις υπό όρους επιτρέπουν σε ένα πρόγραμμα να εκτελεί διαφορετικές ενέργειες βάσει συγκεκριμένων συνθηκών. Συνήθως γράφονται με τη μορφή μιας δήλωσης "if-then", όπου ένα μπλοκ κώδικα εκτελείται μόνο εάν μια συγκεκριμένη συνθήκη είναι αληθής.

Στη C#, υπάρχουν διάφοροι τρόποι με τους οποίους μπορείτε να γράψετε εντολές υπό όρους. Αυτό περιλαμβάνει τυπικές εντολές if-else, εντολές διακόπτη, τριαδικούς τελεστές και μηδενικούς τριαδικούς τελεστές.

Πώς να γράψετε δηλώσεις υπό όρους σε C#

Υπάρχουν διάφοροι τρόποι γραφής δηλώσεις υπό όρους σε JavaScript, Java, C++, Python και άλλες γλώσσες. Στη C#, μπορείτε να αρχίσετε να εξασκείτε αυτές τις δηλώσεις σε μια απλή εφαρμογή κονσόλας C# στο Visual Studio.

Τυπική δήλωση if/else-if/else

Μια δήλωση εάν ελέγχει μια συνθήκη που αξιολογείται ως αληθής. Εάν η συνθήκη αξιολογηθεί ως αληθής, ο κώδικας μέσα στο μπλοκ θα εκτελεστεί. Διαφορετικά, δεν θα γίνει.

instagram viewer
ενθ ηλικία = 25;

αν (ηλικία >= 18)
{
Κονσόλα. WriteLine(«Είσαι ενήλικας».);
}

Μπορείτε να προσθέσετε επιπλέον μπλοκ else-if εάν θέλετε να εκτελεστεί άλλο μπλοκ κώδικα για διαφορετικό σύνολο συνθηκών. Ένα μπλοκ else θα εκτελεστεί όταν καμία από τις προηγούμενες συνθήκες δεν αξιολογηθεί ως αληθής.

ενθ ηλικία = 25;

αν (ηλικία >= 18)
{
Κονσόλα. WriteLine(«Είσαι ενήλικας».);
}
αλλούαν (ηλικία >= 13)
{
Κονσόλα. WriteLine(«Είσαι έφηβος».);
}
αλλού
{
Κονσόλα. WriteLine(«Είσαι παιδί».);
}

Στο παραπάνω παράδειγμα, η πρώτη πρόταση if είναι αληθής και εκτελεί το πρώτο μπλοκ κώδικα. Εάν η τιμή της μεταβλητής ηλικίας ήταν 15, το πρόγραμμα θα εκτελούσε το δεύτερο μπλοκ κώδικα. Εάν η μεταβλητή ηλικία ήταν 8, το πρόγραμμα θα εκτελούσε τον κώδικα μέσα στο μπλοκ else.

Δήλωση μονής γραμμής εάν (Χωρίς αγκύλες)

Εάν το μπλοκ κώδικα που θέλετε να εκτελέσετε αποτελείται μόνο από μία γραμμή, μπορείτε να αφαιρέσετε τα σγουρά στηρίγματα μετά την συνθήκη if:

αν (ηλικία >= 18)
Κονσόλα. WriteLine(«Είσαι ενήλικας».);

Αυτό ισχύει επίσης για μπλοκ else-if και else:

αν (ηλικία >= 18)
Κονσόλα. WriteLine(«Είσαι ενήλικας».);
αλλούαν (ηλικία >= 13)
Κονσόλα. WriteLine(«Είσαι έφηβος».);
αλλού
Κονσόλα. WriteLine(«Είσαι παιδί».);

Δήλωση διακόπτη

ΕΝΑ δήλωση switch σε C# μπορεί να είναι ένας πιο βολικός τρόπος οργάνωσης συνθηκών, εάν θέλετε να αποφύγετε τη χρήση υπερβολικά πολλών εντολών if.

Σε έναν διακόπτη, μπορείτε να εισαγάγετε μια τιμή για σύγκριση με πολλές περιπτώσεις. Οι περιπτώσεις περιλαμβάνουν τις πιθανές επιλογές που θα μπορούσε να ταιριάζει η τιμή.

ενθ σκορ = 4;
απανθρακώνω Βαθμός;

διακόπτης (σκορ)
{
υπόθεση5:
βαθμός = 'ΕΝΑ';
Διακοπή;
υπόθεση4:
βαθμός = 'ΣΙ';
Διακοπή;
υπόθεση3:
βαθμός = 'ΝΤΟ';
Διακοπή;
υπόθεση2:
βαθμός = 'ΡΕ';
Διακοπή;
υπόθεση1:
βαθμός = 'ΜΙ';
Διακοπή;
Προκαθορισμένο:
βαθμός = 'ΦΑ';
Διακοπή;
}

Κονσόλα. WriteLine("Ο βαθμός σου είναι:" + βαθμός)

Τριαδικός χειριστής

Ο τριαδικός τελεστής είναι ένας σύντομος τρόπος για να γράψετε μια δήλωση if σε C#. Ακολουθεί αυτή τη σύνταξη:

κατάσταση? code when true: code when false

Η δήλωση περιλαμβάνει την προϋπόθεση, ακολουθούμενη από ένα ερωτηματικό. Στην αριστερή πλευρά της άνω και κάτω τελείας υπάρχει κωδικός το πρόγραμμα θα εκτελεστεί όταν η συνθήκη είναι αληθής. Στα δεξιά της άνω και κάτω τελείας βρίσκεται ο κωδικός που θα τρέξει το πρόγραμμα όταν η συνθήκη είναι ψευδής.

ενθ αποτέλεσμα = 49;
var μήνυμα = αποτέλεσμα > 50? "Πέρασες!": "Απέτυχες!";
Κονσόλα. WriteLine (μήνυμα);

Μηδενικός τριαδικός χειριστής

Μπορείτε να χρησιμοποιήσετε τον μηδενικό τριαδικό τελεστή για να εκχωρήσετε μια τιμή σε μια μεταβλητή που μπορεί να είναι μηδενική. Χρησιμοποιεί την ακόλουθη σύνταξη:

var αποτέλεσμα = τιμή; Προεπιλεγμένη τιμή

Το παρακάτω παράδειγμα εκχωρεί την τιμή του αρ μεταβλητή στο αριθμός μεταβλητός. Εάν η μεταβλητή num είναι null, θα εκχωρήσει την προεπιλεγμένη τιμή 0 στη μεταβλητή αριθμού.

ενθ? αριθμός = μηδενικό;
ενθ αριθμός = αριθμός;; 0;

Χρήση εντολών υπό όρους σε C#

Μπορείτε να χρησιμοποιήσετε δηλώσεις υπό όρους για να δημιουργήσετε εφαρμογές που μπορούν να ανταποκριθούν σε συγκεκριμένες συνθήκες. Κατά τη δημιουργία της εφαρμογής σας, είναι επίσης σημαντικό να λάβετε υπόψη άλλες δομές που μπορούν να κάνουν τον κώδικά σας πιο αποτελεσματικό.