Βασική διαφορά – αν έναντι αν άλλου
Στον προγραμματισμό, είναι απαραίτητο να εκτελεστεί μια δήλωση ανάλογα με το αν η συνθήκη είναι αληθής ή ψευδής. Το if και if else είναι δύο δομές λήψης αποφάσεων. Γλώσσες προγραμματισμού όπως η Java, η C υποστηρίζουν τις δομές λήψης αποφάσεων όπως αν και αν αλλιώς. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ εάν και εάν αλλιώς. Και στα δύο, το if περιέχει την έκφραση για αξιολόγηση. Στο if, οι εντολές μέσα στο μπλοκ if θα εκτελεστούν, εάν η συνθήκη είναι αληθής και το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη πρόταση μετά το μπλοκ if. Στο if else, εάν η συνθήκη είναι αληθής, θα εκτελεστούν οι εντολές μέσα στο μπλοκ if και εάν η συνθήκη είναι false θα εκτελεστούν οι εντολές στο μπλοκ if else. Αυτή είναι η βασική διαφορά μεταξύ αν και αν αλλιώς.
Τι είναι αν;
Η πρόταση if αποτελείται από εκφράσεις. Μια παράσταση μπορεί να περιέχει τιμές, τελεστές, σταθερές ή μεταβλητές. Εάν η αξιολογούμενη έκφραση είναι αληθής, τότε εκτελούνται οι δηλώσεις μέσα στο μπλοκ if. Εάν η έκφραση είναι ψευδής, το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη πρόταση μετά το μπλοκ if. Οι περισσότερες γλώσσες προγραμματισμού υποθέτουν μη μηδενικές και μη μηδενικές τιμές ως true και μηδέν ως ψευδείς.
Εικόνα 01: Ένα πρόγραμμα με if
Σύμφωνα με το παραπάνω πρόγραμμα, ο αριθμός είναι μια μεταβλητή που μπορεί να αποθηκεύσει ακέραιους αριθμούς. Περιέχει την τιμή 70. Η έκφραση στο μπλοκ if είναι επιλεγμένη. Καθώς ο αριθμός είναι μεγαλύτερος ή ίσος με 50, εκτελείται η πρόταση στο μπλοκ if. Μετά την εκτέλεση αυτού, το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη δήλωση μετά το μπλοκ if.
Τι είναι αν αλλιώς;
Εναλλακτικά, υπάρχουν δύο μπλοκ. Η πρόταση if περιέχει μια έκφραση για αξιολόγηση. Εάν η αξιολογούμενη έκφραση είναι αληθής, τότε εκτελούνται οι δηλώσεις μέσα στο μπλοκ if. Στο τέλος του μπλοκ if, το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη εντολή μετά το μπλοκ if. Εάν η έκφραση είναι ψευδής, το στοιχείο ελέγχου μεταβιβάζεται στο μπλοκ else και οι εντολές του μπλοκ else εκτελούνται. Στο τέλος του μπλοκ else, το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη πρόταση μετά το μπλοκ else.
Εικόνα 02: Ένα πρόγραμμα με if other
Σύμφωνα με το παραπάνω πρόγραμμα, ο αριθμός είναι μια μεταβλητή που μπορεί να αποθηκεύσει ακέραιους αριθμούς. Περιέχει την τιμή 40. Εάν η έκφραση στη δήλωση if είναι αληθής, τότε η πρόταση μέσα στο μπλοκ if θα εκτελεστεί. Διαφορετικά εκτελείται η εντολή του μπλοκ else. Ο αριθμός είναι μικρότερος από 50. Επομένως, το μπλοκ else εκτελείται. Στο τέλος του μπλοκ else, το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη πρόταση μετά το μπλοκ else.
Ποιες είναι οι ομοιότητες μεταξύ εάν και εάν αλλιώς;
- Και τα δύο εάν και εάν άλλο είναι δομές λήψης αποφάσεων στον προγραμματισμό.
- Both if and if else περιέχει τη δήλωση if με συνθήκη.
- Σε if και if else, η πρόταση if αξιολογεί ακέραιους αριθμούς, χαρακτήρες, αριθμούς κινητής υποδιαστολής ή τύπους Boole.
- Και αν και αν άλλο μπορεί να αξιολογήσει την ισότητα και τις λογικές εκφράσεις.
Ποια είναι η διαφορά μεταξύ αν και αν άλλο;
αν vs αν αλλιώς |
|
Η πρόταση if είναι μια δομή λήψης αποφάσεων που αποτελείται από μια έκφραση ακολουθούμενη από μία ή περισσότερες δηλώσεις. | Το if else είναι μια δομή λήψης αποφάσεων στην οποία η εντολή if μπορεί να ακολουθηθεί από μια προαιρετική εντολή else που εκτελείται όταν η παράσταση είναι false. |
Εκτέλεση | |
In if, οι εντολές μέσα στο μπλοκ if εκτελούνται εάν η παράσταση είναι αληθής. Εάν η έκφραση είναι false, η επόμενη πρόταση μετά την εκτέλεση του μπλοκ if. | Σε if else, το μπλοκ if εκτελείται εάν η παράσταση είναι αληθής και εάν η παράσταση είναι ψευδής, το στοιχείο ελέγχου μεταβιβάζεται στο μπλοκ else. |
Σύνοψη – αν vs αν αλλιώς
Υπάρχουν διάφορες δομές λήψης αποφάσεων στον προγραμματισμό. Αυτό το άρθρο εξέτασε δύο από αυτά: εάν και αν άλλο. Στο if, οι εντολές μέσα στο μπλοκ if θα εκτελεστούν εάν η συνθήκη είναι αληθής και το στοιχείο ελέγχου μεταβιβάζεται στην επόμενη πρόταση μετά το μπλοκ if. Στο if else, εάν η συνθήκη είναι αληθής, εκτελούνται οι εντολές μέσα στο μπλοκ if και εάν η συνθήκη είναι false οι δηλώσεις στο μπλοκ else εκτελούνται. Αυτή είναι η διαφορά μεταξύ αν και αν αλλιώς.