Διαφορά μεταξύ If και Else Εάν Διαφορά μεταξύ

Anonim

Αν εναντίον άλλου Εάν τα προγράμματα

δεν ρέουν πάντα διαδοχικά. Οι καταστάσεις προκύπτουν όταν υπάρχει απόφαση ή ένα κομμάτι κώδικα που πρέπει να επαναληφθεί. Οι δομές ελέγχου ενισχύουν αυτό τον ορισμό του τι πρέπει να γίνει στο πρόγραμμα και υπό ποιες προϋποθέσεις. Αυτές είναι γνωστές ως δηλώσεις υπό όρους που κρίνουν μια δήλωση σχετικά με τις εκροές Boolean των true ή false.

"Αν" ρήτρα - Είναι δημοφιλής σε πολλές γλώσσες προγραμματισμού. Η κύρια σύνταξη μπορεί να διαφέρει, αλλά ο ψευδοκώδικας παραμένει ο ίδιος. Ένα μικρό απόσπασμα κώδικα δίνεται παρακάτω:

αν (προϋπόθεση)

τότε

ενέργεια

τερματίζεται εάν

Η συνθήκη επιστρέφει πάντα ένα αποτέλεσμα Boolean. Πείτε ότι η κατάσταση είναι ηλιόλουστη και η δράση είναι να βγείτε έξω. Έτσι, αν είναι ηλιόλουστη έξω (αλήθεια), τότε ένα άτομο πηγαίνει για μια βόλτα. Διαφορετικά, φτάνουμε στο τέλος αν κατασκευαστεί χωρίς να εκτελέσουμε κάποια ενέργεια.

Το παραπάνω construct είναι δημοφιλές στις γλώσσες προγραμματισμού δομών όπως: C, C ++, JAVA, Visual Basic και C #

Το construct "else if" σας βοηθά να συνδυάσετε πολλές συνθήκες. Εάν η πρώτη συνθήκη διαπιστωθεί ότι είναι αληθινή, τότε τα υπόλοιπα παραλείπονται. Ας ρίξουμε μια ματιά στον ψευδο κώδικα -

αν (προϋπόθεση)

τότε

δράση

αλλιώς αν (προϋπόθεση)

τότε

-

ενέργεια

άλλο

ενέργεια

τέλος αν

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

Διαφορές μεταξύ "if" και "else if":

1. Η συνθήκη "if" είναι υποχρεωτική για μια δομή υπό όρους. Μια συνθήκη "else if"

δεν μπορεί να υπάρξει χωρίς ένα προηγούμενο μπλοκ "if".

2. Μπορείτε να έχετε μόνο ένα μπλοκ "if" αλλά πολλαπλά "else if" μπλοκάρει.

Περίληψη:

1. Τόσο το "if" όσο και το "else if" βοηθούν στην υποκατάσταση του κώδικα. Το πρόγραμμα κινείται εκτός γραμμικής εκτέλεσης

2. Και τα "if" και "else if" είναι συνθηματικές εκφράσεις που βοηθούν στη διαδικασία λήψης αποφάσεων

3. Όλες οι γλώσσες προγραμματισμού υψηλού επιπέδου χρησιμοποιούν "if" και "else if" με διαφορετική σύνταξη.