Ένθετες δηλώσεις If στην Python

Enthetes Deloseis If Sten Python



Δουλεύοντας με οποιαδήποτε γλώσσα προγραμματισμού, αντιμετωπίζετε συχνά μια κατάσταση όπου πρέπει να λάβετε μια απόφαση βάσει πολλών συνθηκών. Η κατάσταση σας λέει τι πρέπει να κάνετε και η επιλογή συνθήκης αποφασίζει ποια συνάρτηση ή μπλοκ κώδικα πρέπει να εκτελεστεί στη συνέχεια. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας τις δηλώσεις λήψης αποφάσεων στην Python. Οι δηλώσεις λήψης αποφάσεων της Python ονομάζονται επίσης δηλώσεις if-elif-else ή just if-else. Όταν ικανοποιείται μια δεδομένη συνθήκη, οι εκφράσεις if-else περιγράφουν ποιο μπλοκ κώδικα πρέπει να εκτελεστεί στη συνέχεια. Μια ένθετη εντολή if συνδυάζει πολλές εντολές if-else ή χρησιμοποιεί μια συνθήκη if μέσα σε μια άλλη πρόταση if. Αυτό το άρθρο θα σας διδάξει πώς να χρησιμοποιείτε τις δηλώσεις Nested if για να λαμβάνετε αποφάσεις σε ένα πρόγραμμα Python.

Τι είναι η δήλωση Nested if

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







Κατά τη σύνταξη του κώδικα, οι προγραμματιστές χρειάζεται συχνά να αποφασίσουν ποιο μπλοκ κώδικα πρέπει να εκτελεστεί στη συνέχεια. Σε τέτοιες περιπτώσεις, οι δηλώσεις εάν-άλλο είναι χρήσιμες. Η πλειοψηφία των προγραμματιστών έχει μια διαισθητική κατανόηση των συνθηκών εάν-άλλο. Η δήλωση if-else χρησιμοποιείται κάθε φορά που υπάρχουν τόσες πολλές επιλογές και μόνο μία επιλογή είναι σωστή που πρέπει να επιλεγεί. Αυτές οι δηλώσεις βοηθούν στη λήψη αποφάσεων βάσει διαφορετικών συνθηκών και επομένως συμβάλλουν στον καθορισμό της ροής του κώδικα.



Εάν η δήλωση λειτουργεί με τη συνάρτηση Boolean, True ή False, απαιτούνται δύο 'αποφάσεις' ως είσοδοι που πρέπει να εκτελεστούν στην περίπτωση της συνθήκης True ή False. Για παράδειγμα, εάν μια συνθήκη είναι True, θα εκτελεστεί το μπλοκ True της δήλωσης. Ωστόσο, εάν η συνθήκη είναι False, τότε το μπλοκ True της δήλωσης θα παραλειφθεί και το μπλοκ False της δήλωσης θα εκτελεστεί.



Εδώ, θα σας δώσουμε ένα παράδειγμα μιας απλής πρότασης if-else για να σας δώσουμε μια ιδέα για το πώς λειτουργεί και, στη συνέχεια, θα προχωρήσουμε σε μια δήλωση Nested if. Μόλις μάθετε τη βασική λειτουργία της εντολής if-else, θα μάθετε γρήγορα την υλοποίηση της εντολής Nested if.





Παράδειγμα 1

Για παράδειγμα, πρέπει να γνωρίζουμε εάν ένας δεδομένος αριθμός είναι μεγαλύτερος ή μικρότερος από 5. Όπως μπορείτε να δείτε, θα χρησιμοποιήσουμε μια έκφραση if-else για να επιλέξουμε με βάση την περίσταση.

Εφόσον το 10 είναι μεγαλύτερο από 5, η πρόταση if θα παρακάμψει το μπλοκ κώδικα True και θα εκτελέσει το μπλοκ κώδικα False. Με απλά λόγια, η δήλωση else θα εκτελεστεί αντί της δήλωσης if.



ένα = 10 ;
αν ( ένα < 5 ) :
Τυπώνω ( 'Ο αριθμός που δίνεται είναι μικρότερος από 5' )

αλλού :
Τυπώνω ( 'Ο αριθμός είναι μεγαλύτερος από 5' )


Μπορείτε να δείτε την έξοδο που παρέχεται παρακάτω:

Ένθετη δήλωση if-else

Το πρώτο παράδειγμα ήταν μια απλή απλή συνθήκη if-else. Τι συμβαίνει εάν υπάρχουν περισσότερες από μία συνθήκες για να καθοριστεί ποιο μπλοκ κώδικα θα πρέπει να εκτελεστεί στη συνέχεια; Η εντολή Nested if-else θα χρησιμοποιηθεί σε αυτήν την περίπτωση. Το Nested if-else λειτουργεί όπως η μοναδική πρόταση if-else αλλά με πολλαπλές συνθήκες.

Με απλά λόγια, η ένθετη πρόταση if-else είναι η πρόταση if-else μέσα σε μια άλλη πρόταση if-else. Η τοποθέτηση μιας πρότασης μέσα σε μια άλλη πρόταση είναι γνωστή ως ένθεση στη γλώσσα του υπολογιστή. Οποιοσδήποτε αριθμός δηλώσεων μπορεί να ενσωματωθεί η μία μέσα στην άλλη. Ωστόσο, στη γλώσσα προγραμματισμού Python, πρέπει να είστε προσεκτικοί με την εσοχή για να είναι ξεκάθαρο η ένθεση τόσο για εσάς όσο και για τον μεταγλωττιστή. Τώρα, ας δούμε ένα απλό παράδειγμα μιας εντολής Nested if για να μάθουμε την εφαρμογή της.

Παράδειγμα 2

Αυτό το παράδειγμα θα σας δείξει την υλοποίηση της εντολής Nested if-else. Πρώτα, δείτε τον κώδικα που παρέχεται παρακάτω και στη συνέχεια θα τον εξηγήσουμε βήμα προς βήμα.

Όπως μπορείτε να δείτε στον κώδικα, ένα μπλοκ if-else είναι ένθετο μέσα σε ένα άλλο μπλοκ if-else. Το πρόγραμμα θα σας παρέχει όλα τα βήματα για να ελέγξετε εάν ένας καθορισμένος αριθμός είναι αρνητικός, θετικός ή μηδέν. Μόλις εκτελέσετε το πρόγραμμα, θα ελέγξει αν ο αριθμός είναι <0, και αν είναι μικρότερος από 0, τότε θα ελέγξει ξανά αν ισούται με μηδέν.

Εάν ο καθορισμένος αριθμός ισούται με μηδέν, τότε θα εκτυπωθεί το μήνυμα 'Ο δεδομένος αριθμός είναι μηδέν'. Αν δεν είναι ίσο με μηδέν, τότε θα εκτυπώσει το μήνυμα «Ο αριθμός που δίνεται είναι αρνητικός αριθμός». Και αν δεν πληρούνται και οι δύο αυτές προϋποθέσεις, θα εκτελεστεί το τμήμα της συνθήκης else και θα εμφανίσει 'Ο δεδομένος αριθμός είναι θετικός αριθμός'. Όπως μπορείτε να δείτε, ο αριθμός που δίνεται στην περίπτωσή μας είναι a=-10 που είναι αρνητικός αριθμός. Επομένως, το πρόγραμμα θα πρέπει να εκτελέσει το ακόλουθο μπλοκ κώδικα άλλου:

ένα = - 10
αν ένα <= 0 :
αν ένα == 0 :
Τυπώνω ( 'Ο αριθμός που δίνεται είναι μηδέν' )
αλλού :
Τυπώνω ( 'Ο αριθμός που δίνεται είναι αρνητικός αριθμός' )
αλλού :
Τυπώνω ( 'Ο αριθμός που δίνεται είναι θετικός αριθμός' )


Εδώ, βλέπετε την ακόλουθη έξοδο:

Παράδειγμα 3

Σε αυτό το παράδειγμα, θα σας δείξουμε πώς να ελέγξετε ποιοι αριθμοί (που δίνονται στον κωδικό) είναι ίδιοι και ποιοι διαφορετικοί. Δείτε τον κωδικό. Αρχικά, δηλώσαμε τρεις μεταβλητές (a, b, c) με τιμές 5, 5 και 6. Μετά από αυτό, οι εντολές Nested if εκτελούνται για να δούμε τα αποτελέσματα.

ένα = 5

σι = 6

ντο = 6


αν ( ένα == σι ) :
αν ( ένα == ντο ) :
Τυπώνω ( 'Όλοι οι αριθμοί είναι ίσοι' )
αν ( ένα != ντο ) :
Τυπώνω ( 'Ο πρώτος και ο δεύτερος αριθμός είναι ίδιοι αλλά όχι ο τρίτος' )
ελιφ ( σι == ντο ) :
Τυπώνω ( 'Ο δεύτερος και ο τρίτος αριθμός είναι ίδιοι αλλά όχι ο πρώτος' )
αλλού :
Τυπώνω ( 'Όλοι οι αριθμοί είναι διαφορετικοί' )

Δείτε την ακόλουθη έξοδο. Όπως μπορούμε να δούμε, ο δεύτερος και ο τρίτος αριθμός είναι ίδιοι, αλλά ο πρώτος είναι διαφορετικός, οπότε θα πρέπει να εκτυπωθεί.

συμπέρασμα

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