C # if, if ... other, if ... else if and Nested if Statement (Με παραδείγματα)

Σε αυτό το άρθρο, θα μάθουμε πώς να χρησιμοποιούμε εάν, εάν… αλλιώς, εάν… αλλιώς εάν δηλώνουμε στο C # για να ελέγξουμε τη ροή της εκτέλεσης του προγράμματος μας.

Ο έλεγχος μιας κατάστασης είναι αναπόφευκτος στον προγραμματισμό. Θα αντιμετωπίζουμε συχνά καταστάσεις όπου πρέπει να δοκιμάσουμε συνθήκες (είτε είναι trueείτε false) για να ελέγξουμε τη ροή του προγράμματος. Αυτές οι συνθήκες ενδέχεται να επηρεάζονται από την είσοδο του χρήστη, τον συντελεστή χρόνου, το τρέχον περιβάλλον όπου εκτελείται το πρόγραμμα κ.λπ.

Σε αυτό το άρθρο, θα μάθουμε να δοκιμάζουμε τις συνθήκες χρησιμοποιώντας τη δήλωση if στο C #.

C # if (if-then) Δήλωση

Η δήλωση C # if-then θα εκτελέσει ένα μπλοκ κώδικα εάν η δεδομένη συνθήκη είναι αληθής. Η σύνταξη της δήλωσης if-then στο C # είναι:

 if (boolean-expression) (// δηλώσεις που εκτελούνται εάν η boolean-expression είναι αληθής) 
  • Η δυαδική έκφραση θα επιστρέψει είτε true είτε false.
  • Εάν επιστρέψει η έκφραση boolean true, (… )θα εκτελεστούν οι δηλώσεις στο σώμα του if (inside ).
  • Εάν επιστραφεί η δυαδική έκφραση false, οι δηλώσεις στο σώμα του αν θα αγνοηθούν.

Για παράδειγμα,

 εάν (αριθμός <5) (αριθμός + = 5;) 

Σε αυτό το παράδειγμα, η δήλωση

 αριθμός + = 5;

θα εκτελεστεί μόνο εάν η τιμή του αριθμού είναι μικρότερη από 5.

Θυμάστε τον χειριστή + =;

Πώς εάν λειτουργεί η δήλωση;

Παράδειγμα 1: C # if Δήλωση

 using System; namespace Conditional ( class IfStatement ( public static void Main(string() args) ( int number = 2; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Το 2 είναι μικρότερο από 5 Αυτή η δήλωση εκτελείται πάντα.

Η τιμή του αριθμού αρχικοποιείται σε 2. Έτσι, η έκφραση number < 5αξιολογείται σε true. Ως εκ τούτου, εκτελείται ο κωδικός στο μπλοκ if. Ο κωδικός μετά τη δήλωση if θα εκτελείται πάντα ανεξάρτητα από την έκφραση.

Τώρα, αλλάξτε την τιμή του αριθμού σε κάτι μεγαλύτερο από 5, ας πούμε 10. Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Αυτή η δήλωση εκτελείται πάντα.

Η έκφραση number < 5θα επιστρέψει false, εξ ου και ο κώδικας μέσα εάν το μπλοκ δεν θα εκτελεστεί

C # if… else (if-then-else) Δήλωση

Η δήλωση if στο C # μπορεί να έχει μια προαιρετική άλλη δήλωση. Το μπλοκ κώδικα μέσα στην άλλη δήλωση θα εκτελεστεί εάν η έκφραση αξιολογηθεί false.

Η σύνταξη της δήλωσης if… else στο C # είναι:

 if (boolean-expression) (// δηλώσεις που εκτελούνται εάν η boolean-expression είναι αληθής) αλλιώς (// δηλώσεις που εκτελούνται εάν η boolean-expression είναι ψευδής) 

Για παράδειγμα,

 εάν (αριθμός <5) (αριθμός + = 5;) άλλος (αριθμός - = 5;) 

Σε αυτό το παράδειγμα, η δήλωση

 αριθμός + = 5;

θα εκτελεστεί μόνο εάν η τιμή του αριθμού είναι μικρότερη από 5.

Η ΔΗΛΩΣΗ

 αριθμός - = 5;

θα εκτελεστεί εάν η τιμή του αριθμού είναι μεγαλύτερη ή ίση με 5.

Πώς εάν… αλλιώς λειτουργεί η δήλωση;

Παράδειγμα 2: C # if… else Δήλωση

 using System; namespace Conditional ( class IfElseStatement ( public static void Main(string() args) ( int number = 12; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) else ( Console.WriteLine("(0) is greater than or equal to 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Το 12 είναι μεγαλύτερο ή ίσο με 5 Αυτή η δήλωση εκτελείται πάντα.

Here, the value of number is initialized to 12. So the expression number < 5 is evaluated to false. Hence, the code inside the else block are executed. The code after the if… else statement will always be executed irrespective to the expression.

Now, change the value of number to something less than 5, say 2. When we run the program the output will be:

 2 is less than 5 This statement is always executed.

The expression number < 5 will return true, hence the code inside if block will be executed.

Ternary operator in C# provides a shortcut for C# if… else statement.

C# if… else if (if-then-else if) Statement

When we have only one condition to test, if-then and if-then-else statement works fine. But what if we have a multiple condition to test and execute one of the many block of code.

For such case, we can use if… else if statement in C#. The syntax for if… else if statement is:

 if (boolean-expression-1) ( // statements executed if boolean-expression-1 is true ) else if (boolean-expression-2) ( // statements executed if boolean-expression-2 is true ) else if (boolean-expression-3) ( // statements executed if boolean-expression-3 is true )… else ( // statements executed if all above expressions are false ) 

The if… else if statement is executed from the top to bottom. As soon as a test expression is true, the code inside of that if ( or else if ) block is executed. Then the control jumps out of the if… else if block.

If none of the expression is true, the code inside the else block is executed.

Alternatively, we can use switch statement in such condition.

Example 3: C# if… else if Statement

 using System; namespace Conditional ( class IfElseIfStatement ( public static void Main(string() args) ( int number = 12; if (number 5) ( Console.WriteLine("(0) is greater than 5", number); ) else ( Console.WriteLine("(0) is equal to 5"); ) ) ) ) 

When we run the program, the output will be:

 12 is greater than 5

The value of number is initialized to 12. The first test expression number < 5 is false, so the control will move to the else if block. The test expression number> 5 is true hence the block of code inside else if will be executed.

Similarly, we can change the value of number to alter the flow of execution.

Nested if… else Statement

An if… else statement can exist within another if… else statement. Such statements are called nested if… else statement.

The general structure of nested if… else statement is:

 if (boolean-expression) (if (ένθετο-έκφραση-1) (// κωδικός προς εκτέλεση) άλλος (// κώδικας προς εκτέλεση)) άλλος (εάν (ένθετος-έκφραση-2) (// κωδικός προς εκτέλεση ) αλλιώς (// κωδικός προς εκτέλεση)) 

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

Παράδειγμα 4: Ένθεση εάν… αλλιώς Δήλωση

Το παρακάτω πρόγραμμα υπολογίζει τον μεγαλύτερο αριθμό μεταξύ 3 αριθμών χρησιμοποιώντας ένδειξη ένθετου αν… αλλιώς.

 using System; namespace Conditional ( class Nested ( public static void Main(string() args) ( int first = 7, second = -23, third = 13; if (first> second) ( if (firstNumber> third) ( Console.WriteLine("(0) is the largest", first); ) else ( Console.WriteLine("(0) is the largest", third); ) ) else ( if (second> third) ( Console.WriteLine("(0) is the largest", second); ) else ( Console.WriteLine("(0) is the largest", third); ) ) ) ) ) 

Όταν εκτελούμε το πρόγραμμα, η έξοδος θα είναι:

 Το 13 είναι το μεγαλύτερο

ενδιαφέροντα άρθρα...