Ένθετο Εάν σε C++

Entheto Ean Se C



Στον προγραμματισμό C++, υπάρχουν διάφορες καταστάσεις στις οποίες πρέπει να ελέγξουμε τις συνθήκες. Μερικές φορές, χρειάζεται να ικανοποιούμε πολλές προϋποθέσεις ταυτόχρονα. Χρησιμοποιούμε τη συνθήκη 'ενθεταμένο εάν' στον προγραμματισμό C++ για αυτό. Αν τοποθετήσουμε τη συνθήκη «αν» μέσα στο άλλο «αν», λέγεται ότι είναι το «φωλιασμένο αν». Όταν η πρώτη συνθήκη «αν» ικανοποιηθεί, μετακινούμαστε μέσα σε αυτό το «αν» όπου τοποθετούμε ένα άλλο «αν». Στη συνέχεια, ελέγχει τη συνθήκη «αν» που τοποθετείται μέσα στην πρώτη συνθήκη «αν» και ούτω καθεξής. Επιστρέφει το αποτέλεσμα που τοποθετούμε μέσα στο «αν» όταν πληρούνται όλες οι προϋποθέσεις.

Παράδειγμα 1:







Ας κάνουμε μερικούς κωδικούς όπου χρησιμοποιούμε το 'φωλιασμένο εάν'. Για να ξεκινήσουμε τον κώδικα C++, συμπεριλαμβάνουμε εδώ το αρχείο κεφαλίδας «iostream» και μετά τον χώρο ονομάτων «std». Μετά από αυτό, τοποθετούμε τον κωδικό προγράμματος οδήγησης 'main()' και αρχικοποιούμε τρεις μεταβλητές, 'n1', 'n2' και 'n3', με τις τιμές '20', '10' και '2', αντίστοιχα. Στη συνέχεια, χρησιμοποιούμε τη συνθήκη «αν» εδώ στην οποία ελέγχουμε αν το «n1» είναι μεγαλύτερο από το «n2». Εάν ικανοποιείται αυτή η συνθήκη, προχωράμε μέσα σε αυτό το «αν» όπου προσθέτουμε μια άλλη συνθήκη «αν».



Τώρα, το δεύτερο «αν» ελέγχει τις τιμές «n1» που είναι μεγαλύτερες από «n3». Εάν ικανοποιείται και αυτή η συνθήκη 'ενθεταμένο εάν', εκτελείται η παρακάτω πρόταση στην οποία τοποθετούμε την εντολή 'cout'. Έτσι, εκτυπώνει αυτή τη δήλωση εάν και οι δύο συνθήκες του 'ενθετου εάν' ικανοποιούνται σε αυτόν τον κώδικα. Εάν κάποια από τις συνθήκες είναι ψευδής, δεν θα εμφανίσει κανένα μήνυμα στην κονσόλα.



Κωδικός 1:





#include
χρησιμοποιώντας namespace std?
int main ( )
{
εσείς n1 = είκοσι , n2 = 10 , n3 = 2 ;
αν ( n1 > n2 ) {
αν ( n1 > n3 ) {
cout << ' n1 είναι οι μεγαλύτερες τιμές που είναι ' << n1 << endl;
}
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:



Εδώ, εμφανίζει τη δήλωση στην κονσόλα που σημαίνει ότι και οι δύο συνθήκες 'εάν' του 'φωλιασμένου εάν' είναι αληθείς. Η δήλωση που προσθέσαμε μέσα στο 'φωλιασμένο εάν' αποδίδεται επίσης εδώ.

Παράδειγμα 2:

Ο χώρος ονομάτων 'std' και το αρχείο κεφαλίδας 'iostream' περιλαμβάνονται εδώ για να ξεκινήσει ο κώδικας C++. Στη συνέχεια εισάγεται ο κώδικας προγράμματος οδήγησης 'main()' και αρχικοποιούνται τρεις μεταβλητές, 'var1', 'var2' και 'var3' με τις τιμές '8', '91' και '32', αντίστοιχα.

Στη συνέχεια, χρησιμοποιούμε τη συνθήκη «αν» για να προσδιορίσουμε εάν το «val1» είναι μικρότερο από το «val2». Εάν πληρούται αυτή η συνθήκη, συνεχίζουμε εντός της συνθήκης «αν» και προσθέτουμε μια άλλη συνθήκη «αν». Το δεύτερο 'αν' ελέγχει τώρα για να δει αν η τιμή 'val1' είναι μικρότερη από το 'val3'. Εάν πληρούται και αυτή η συνθήκη 'ενσωματωμένο εάν', η πρόταση που τοποθετείται μέσα στο 'cout' εκτελείται στα ακόλουθα. Έτσι, εάν πληρούνται και οι δύο συνθήκες 'ενθετου αν' σε αυτόν τον κώδικα, εκτυπώνει αυτή τη δήλωση. Η κονσόλα δεν θα εμφανίσει κανένα μήνυμα εάν οι συνθήκες δεν είναι αληθείς.

Κωδικός 2:

#include
χρησιμοποιώντας namespace std?
int main ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
αν ( var1 < var2 ) {
αν ( var1 < var3 ) {
cout << 'var1 είναι οι μικρότερες τιμές που είναι ' << var1 << endl;
}
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Η δήλωση που προσθέσαμε στο 'φωλιασμένο εάν' αποδίδεται τώρα εδώ. Το μήνυμα στην κονσόλα υποδεικνύει ότι και οι δύο συνθήκες 'αν' του 'ενθετου εάν' είναι αληθείς.

Παράδειγμα 3:

Εδώ στο 'main()', αρχικοποιούμε τις μεταβλητές που ονομάζονται 'x', 'y' και 'z' με τις τιμές '11', '22' και '33', αντίστοιχα. Στη συνέχεια, χρησιμοποιούμε ένα 'αν' στο οποίο τοποθετούμε τη συνθήκη που είναι 'x == 11' και τοποθετούμε ένα άλλο 'αν' μέσα σε αυτό το 'αν' που είναι το 'φωλιασμένο εάν' όπου προσθέτουμε το 'y == 22' κατάσταση. Αυτό το «φωλιασμένο εάν» εφαρμόζεται μόνο όταν πληρούται η πρώτη συνθήκη «αν».

Μετά από αυτό, χρησιμοποιούμε ένα ακόμη «αν» μέσα στο δεύτερο «αν» το οποίο εκτελείται όταν ικανοποιηθούν και τα δύο «αν» που προσθέσαμε προηγουμένως. Το τρίτο 'αν' περιέχει τη συνθήκη 'z == 33' και συμπεριλαμβάνουμε το 'cout' μέσα στην τελευταία συνθήκη 'αν'. Αυτό θα εκτελεστεί μόνο όταν και οι τρεις συνθήκες «αν» είναι αληθείς.

Κωδικός 3:

#include
χρησιμοποιώντας namespace std?
int main ( )
{
int x = έντεκα , y = 22 , z = 33 ;
αν ( x == έντεκα ) {
αν ( και == 22 ) {
αν ( με == 33 ) {
cout << 'Γεια! C++ ένθετο αν εδώ!!' << endl;
}
}
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Αυτό το αποτέλεσμα δείχνει ότι πληρούνται όλες οι συνθήκες «φωλιασμένου εάν». Η δήλωση μέσα στο τελευταίο «αν» εμφανίζεται εδώ. Αυτή η δήλωση δεν θα εμφανιστεί εδώ εάν κάποια από τις αναφερόμενες συνθήκες είναι ψευδής.

Παράδειγμα 4:

Οι μεταβλητές 'ch1', 'ch2' και 'ch3' αρχικοποιούνται ως τύπος δεδομένων 'char' με τους χαρακτήρες 'a', 'b' και 'z' μετά την κλήση της συνάρτησης 'main()'. Στη συνέχεια, χρησιμοποιούμε μια δήλωση «αν» με τη συνθήκη «ch1 == a» και μια άλλη «αν» μέσα σε αυτήν (αναφέρεται ως «φωλιασμένη εάν») με την πρόσθετη συνθήκη «ch2 == b». Αυτό σημαίνει ότι μόνο όταν πληρούται η πρώτη συνθήκη 'αν' θα εκτελεστεί αυτό το 'φωλιασμένο εάν'.

Στη συνέχεια, χρησιμοποιούμε ένα πρόσθετο «αν» μέσα στο δεύτερο «αν» το οποίο πραγματοποιείται με την ικανοποίηση και των δύο προηγούμενων συνθηκών «εάν». Η συνθήκη «ch3 == z» βρίσκεται στο τρίτο «αν» και η λέξη «cout» υπάρχει στην τελευταία συνθήκη «αν». Αυτό θα περάσει μόνο εάν πληρούνται όλες οι προϋποθέσεις.

Κωδικός 4:

#include
χρησιμοποιώντας namespace std?

int main ( )
{

char ch1 = 'ένα' , ch2 = 'σι' , ch3 = 'Με' ;

αν ( ch1 == 'ένα' ) {
αν ( ch2 == 'σι' ) {
αν ( ch3 == 'Με' ) {
cout << 'Ο προγραμματισμός C++ είναι ένθετος εάν...!!' << endl;
}
}
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Η πρόταση μέσα στο τελευταίο «αν» εμφανίζεται εδώ, η οποία υποδηλώνει ότι πληρούνται όλες οι προϋποθέσεις «φωλιασμένο εάν». Αυτή η δήλωση δεν θα εμφανιστεί εδώ εάν κάποια από τις προϋποθέσεις είναι ψευδής.

Παράδειγμα 5:

Μετά την κλήση της μεθόδου 'main()', οι μεταβλητές 'f1', 'f2' και 'f3' αρχικοποιούνται ως τύπος δεδομένων 'float' με τις τιμές '2.40', '19.7' και '43.1'. Στη συνέχεια, χρησιμοποιούμε μια δήλωση «αν» με τη συνθήκη «f1 == 2,40» και μια άλλη «αν» (επίσης γνωστή ως «φωλιασμένη αν») με τη συνθήκη «f2 == 19,7» μέσα της. Αυτό υποδηλώνει ότι αυτό το «φωλιασμένο εάν» θα εκτελεστεί μόνο εάν πληρούται η πρώτη συνθήκη «αν».

Στη συνέχεια, χρησιμοποιούμε το τρίτο 'if' μέσα στο δεύτερο 'if' το οποίο εκτελείται εάν πληρούνται και οι δύο από τις προηγουμένως προστεθείσες συνθήκες 'if'. Η τρίτη συνθήκη «αν» έχει τη συνθήκη «f3 == 9» και η τελευταία συνθήκη «αν» περιέχει τη συνθήκη «cout». Μόνο σε περίπτωση που πληρούνται και οι τρεις απαιτήσεις, θα αποδοθεί αυτή η δήλωση 'cout'. Στη συνέχεια, εκτός όλων αυτών των συνθηκών «αν», προσθέτουμε επίσης το «cout» που αποδίδεται όταν η συνθήκη «αν» δεν είναι αληθής.

Κωδικός 5:

#include
χρησιμοποιώντας namespace std?

int main ( )
{

float f1 = 2,40 , f2 = 19.7 , f3 = 43.1 ;
αν ( f1 == 2,40 ) {
αν ( f2 == 19.7 ) {
αν ( f3 == 9 ) {
cout << 'Όλα φωλιασμένα αν ισχύουν οι συνθήκες εδώ!!' << endl;
}
}
}
cout << 'Η κατάσταση του φωλιασμένου αν δεν ικανοποιείται..!!' << endl;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

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

συμπέρασμα

Η έννοια του «φωλιασμένου εάν» στη C++ μαθαίνεται διεξοδικά εδώ. Εξερευνήσαμε ότι το «φωλιασμένο εάν» σημαίνει ότι τοποθετήσαμε μια συνθήκη «αν» μέσα στην άλλη συνθήκη «αν». Χρησιμοποιήσαμε αυτή τη συνθήκη 'φωλιασμένο εάν' όπου έπρεπε να εκπληρώσουμε πολλές προϋποθέσεις ταυτόχρονα. Εξερευνήσαμε μερικά παραδείγματα στα οποία χρησιμοποιήσαμε τη συνθήκη 'ενθεωμένο εάν' στους κώδικες C++ και εξηγήσαμε πώς λειτουργεί.