Bash: If, Else If, ​​Else Παραδείγματα

Bash If Else If Else Examples



Οι δηλώσεις υπό όρους Bash είναι αυτές που μας επιτρέπουν να αναλάβουμε κάποια δράση προς διάφορες συνθήκες. Αυτές οι δηλώσεις υλοποιούν μπλοκ κώδικα, με βάση το αν η συνθήκη που καθορίζεται από τον προγραμματιστή αξιολογείται ως αληθής ή λανθασμένη. Εάν αξιολογηθεί ως true, εκτελεί ένα συγκεκριμένο μπλοκ κώδικα, διαφορετικά μεταβείτε στην επόμενη συνθήκη.

Υπάρχουν διάφοροι τύποι δηλώσεων υπό όρους στο Bash:







  1. αν δήλωση
  2. αν-αλλιώς δήλωση
  3. εάν..elif..άλλη δήλωση
  4. Φωλιασμένο

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



Η σύνταξη του if, elseif, else είναι:



αν <test_expression>>?τότε
<εντολή για εκτέλεση>>
elif <test_expression>>?τότε
<εντολή για εκτέλεση>>
αλλού
<εντολή για εκτέλεση>>
είναι

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





  • Αυτό ακολουθείται από τότε λέξη -κλειδί.
  • Μετά από αυτό, εάν μια παράσταση αξιολογηθεί ως αληθής, εκτελούνται αντίστοιχες προτάσεις. Εάν οι εκφράσεις αξιολογούνται ως ψευδείς, η αντίστοιχη πρόταση εντός του elif θα εκτελεστεί.
  • Εάν καμία από τις προϋποθέσεις δεν είναι αληθής, εκτελείται η δήλωση στο εσωτερικό του άλλου αποκλεισμένου.

Παράδειγμα 1

Το elif (αλλιώς αν) χρησιμοποιείται για πολλαπλές συνθήκες. Σε περίπτωση που η πρώτη συνθήκη είναι λανθασμένη, ελέγξτε μια άλλη αν συνθήκες. Στο ακόλουθο παράδειγμα, λαμβάνουμε πληροφορίες από τον χρήστη και εμφανίζουμε αντίστοιχες προτάσεις.

  • Χρησιμοποιήστε τη συνθήκη if για να ελέγξετε εάν τα σημάδια είναι μεγαλύτερα ή ίσα με 80. Εάν η συνθήκη εκτιμηθεί ως αληθής, θα εκτυπώσει το Excellent χρησιμοποιώντας την εντολή echo κάτω από το μπλοκ στη συνέχεια.
  • Εάν η πρώτη συνθήκη αξιολογηθεί ως ψευδής, τότε θα χρησιμοποιήσει τη συνθήκη elif για να ελέγξει εάν τα σημάδια είναι μεγαλύτερα ή ίσα με 70, εάν αυτό θεωρείται αληθές, θα εκτυπώσει Καλό.
  • Εάν καμία από τις παραπάνω συνθήκες δεν θεωρηθεί αληθής, θα μεταβεί στην άλλη κατάσταση και θα εκτυπωθεί ικανοποιητική.
ανάγνωση 'Εισαγάγετε βαθμούς:'σημάδια
αν [ $ μάρκα -δίνω 80 ]
τότε
πέταξε έξω 'Εξοχος'

elif [ $ μάρκα -δίνω 60 ]
τότε
πέταξε έξω 'Καλός'

αλλού
πέταξε έξω 'Ικανοποιητικός'
είναι

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

Για παράδειγμα, θέλουμε να τεκμηριώσουμε τις βαθμολογίες για ένα συγκεκριμένο μάθημα. Οι συνολικοί βαθμοί είναι 200 ​​με 100 βαθμοί για κουίζ και 100 για εργασίες. Θέλουμε να εμφανίσουμε το άθροισμα των εργασιών και των κουίζ, ενώ βεβαιώνουμε ότι ο συνολικός αριθμός δεν υπερβαίνει τα 200.



  1. Πάρτε την εισαγωγή: quiz_marks και assignments_marks
  2. Βεβαιωθείτε ότι καμία από τις δύο εισόδους δεν υπερβαίνει τα μέγιστα δυνατά σήματα για καθένα από αυτά, δηλαδή 100 χρησιμοποιώντας τις συνθήκες if και elif.
  3. Εάν κάποιο από τα quiz_marks ή assignments_marks υπερβαίνει τα 100, εμφανίστε ένα προειδοποιητικό μήνυμα χρησιμοποιώντας την εντολή echo.
  • Ελέγξτε τα σημάδια εισαγωγής για κουίζ
  • Ελέγξτε τα σήματα εισαγωγής για εργασίες
  1. Εάν καμία από τις παραπάνω συνθήκες δεν ταιριάζει, δηλαδή κανένα από τα σήματα δεν υπερβαίνει τα 100, μετακινηθείτε στην κατάσταση else και εμφανίστε το άθροισμα των σημείων χρησιμοποιώντας την εντολή echo.
#!/bin/bash
ανάγνωση 'Εισάγετε θεωρητικά σήματα:'quiz_marks
ανάγνωση 'Εισάγετε πρακτικά σημάδια:'assignments_marks
αν (($ quiz_marks >> πενήντα))?
τότε
πέταξε έξω 'Ελέγξτε τα σημάδια εισαγωγής για κουίζ.'
elif (($ assignments_marks >> πενήντα))?
τότε
πέταξε έξω 'Ελέγξτε τα σήματα εισαγωγής για εργασίες.'
αλλού
πέταξε έξω «Οι συνολικοί βαθμοί σας: άθροισμα =$ ((quiz_marks + assignments_marks)) '
είναι

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

Ας πάρουμε ένα άλλο παράδειγμα προγράμματος τραπεζικού λογαριασμού στο οποίο θέλουμε να έχουμε τρεις ξεχωριστές εξόδους για 3 διαφορετικές καταστάσεις:

  • Το υπόλοιπο είναι μικρότερο από μηδέν
  • Το υπόλοιπο είναι μηδέν
  • Το υπόλοιπο είναι πάνω από το μηδέν

Για παράδειγμα, στο ακόλουθο πρόγραμμα, χρησιμοποιήστε τις προτάσεις if, elif, else για να εμφανίσετε διαφορετικές εξόδους σε διαφορετικά σενάρια:

  1. Χρησιμοποιήστε τη συνθήκη if για να ελέγξετε εάν το υπόλοιπο είναι μικρότερο από μηδέν. Εάν αυτή η συνθήκη θεωρηθεί ως αληθής, εμφανίστε το μήνυμα χρησιμοποιώντας την εντολή echo: Το υπόλοιπο είναι μικρότερο από το μηδέν, Προσθέστε περισσότερα χρήματα αλλιώς θα χρεωθείτε με πρόστιμο.
  2. Εάν η παραπάνω συνθήκη δεν ταιριάζει, χρησιμοποιήστε τη συνθήκη elif για να ελέγξετε εάν το υπόλοιπο είναι ίσο με το μηδέν. Εάν η τιμή είναι αληθής, εμφανίστε το μήνυμα: Το υπόλοιπο είναι μηδενικό, προσθέστε χρήματα
  3. Εάν καμία από τις παραπάνω συνθήκες δεν ταιριάζει, χρησιμοποιήστε την συνθήκη else για να εμφανίσετε το: Το υπόλοιπό σας είναι πάνω από το μηδέν.
#!/bin/bash
Ισορροπία=900
αν ((Ισορροπία< 0))?τότε
πέταξε έξω 'Το υπόλοιπο είναι μικρότερο από μηδέν, προσθέστε περισσότερα χρήματα διαφορετικά θα χρεωθείτε με πρόστιμο'
elif ((Υπόλοιπο ==0))?τότε
πέταξε έξω 'Το υπόλοιπο είναι μηδενικό, προσθέστε χρήματα'
αλλού
πέταξε έξω 'Το υπόλοιπό σας είναι πάνω από το μηδέν.'
είναι

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