בש: אם, אחרת אם, דוגמאות אחרות

Bash If Else If Else Examples



הצהרות מותנות של Bash הן אלה המאפשרות לנו לנקוט פעולה כלשהי לקראת תנאים שונים. הצהרות אלה מיישמות גושי קוד, בהתבסס על האם התנאי שציין המתכנת מעריך כנכון או לא נכון. אם הוא מוערך כ- true, מבצע גוש קוד ספציפי, אחרת עברו למצב הבא.

ישנם סוגים שונים של הצהרות מותנות בבאש:







  1. אם הצהרה
  2. הצהרת אם-אחרת
  3. if..elif..else statement
  4. מקונן

במאמר זה נלמד את אחת ההצהרות המותנות, כלומר אם כן, יחד עם כמה דוגמאות. במספר שפות אחרות, האלף כתוב כ- elseif או אם. הצהרת elif מסייעת לנו לקבל החלטות בין בחירות שונות.



התחביר של if, elseif, else הוא:



אם <test_expression>;לאחר מכן
<פקודה לביצוע>
אליף <test_expression>;לאחר מכן
<פקודה לביצוע>
אַחֵר
<פקודה לביצוע>
לִהיוֹת

אחרי מילת המפתח if, ואחריו התנאי שברצונך לבדוק. בהצהרה זו אם-אחרת-אם מותנית, הביטויים מוערכים מלמעלה למטה.





  • זה ואחריו לאחר מכן מילת מפתח.
  • לאחר מכן, אם הביטוי מוערך לנכון, ההצהרות המתאימות מבוצעות. אם הביטויים מוערכים לשקר, ההצהרה המתאימה בתוך האליף תבוצע.
  • אם אף אחד מהתנאים אינו נכון, ההצהרה בתוך שאר החסומים מבוצעת.

דוגמא 1

האליף (אחר אם) משמש לתנאים מרובים אם. אם התנאי הראשון משתבש, בדוק תנאים אחרים של if. בדוגמה הבאה, אנו לוקחים קלט מהמשתמש ומציגים הצהרות מתאימות.

  • השתמש אם תנאי כדי לבדוק אם הסימנים גדולים או שווים ל- 80. אם התנאי מוערך לנכון, הוא יודפס מצוין באמצעות הפקודה הד תחת לחסום אז.
  • אם התנאי הראשון מוערך כ- false, הוא ישתמש בתנאי elif כדי לבדוק אם הסימנים גדולים או שווים ל- 70, אם זה מוערך ל- true, הוא ידפיס טוב.
  • אם אף אחד מהתנאים שלעיל לא יעריך שהוא נכון, הוא יעבור למצב אחר וידפיס משביע רצון.
לקרוא -p 'הזן סימנים:'סימנים
אם [ סימני $ -לָתֵת 80 ]
לאחר מכן
זרק 'מְעוּלֶה'

אליף [ סימני $ -לָתֵת 60 ]
לאחר מכן
זרק 'טוֹב'

אַחֵר
זרק 'משביע רצון'
לִהיוֹת

דוגמה 2:

לדוגמה, אנו רוצים לתעד את הציונים של קורס מסוים. הציונים הכוללים הם 200 עם 100 ציונים לחידונים ו -100 עבור מטלות. אנו רוצים להציג את סכום המטלות והחידונים תוך כדי לוודא שהספירה הכוללת לא תעלה על 200.



  1. קח את הקלט: quiz_marks ו- assignments_marks
  2. ודא שאף אחת משתי התשומות לא חורגת מהסימנים המרביים האפשריים לכל אחת מהן, כלומר 100 על ידי שימוש בתנאי if ו- elif.
  3. אם אחד מהסימני חידון הקלט או הסימני הקצאות עולה על 100, הצג הודעת אזהרה באמצעות פקודת הד.
  • בדוק את סימני הקלט לחידון
  • בדוק את סימני הקלט עבור מטלות
  1. אם אף אחד מהתנאים לעיל אינו תואם, כלומר אף אחד מהסימנים אינו עולה על 100, עבור למצב אחר והצג סכום סימנים באמצעות פקודת הד.
#!/bin/bash
לקרוא -p 'הזן סימני תיאוריה:'quiz_marks
לקרוא -p 'הכנס סימנים מעשיים:'משימות_סימנים
אם (($ quiz_marks > חמישים));
לאחר מכן
זרק 'בדוק את סימני הקלט לחידון.'
אליף (($ assignments_marks > חמישים));
לאחר מכן
זרק 'בדוק את סימני הקלט עבור מטלות.'
אַחֵר
זרק 'סך כל הציונים שלך: סכום =$ ((סימני חידון + סימני משימות)) '
לִהיוֹת

דוגמה 3:

ניקח דוגמא נוספת לתוכנית של חשבון בנק בה אנו רוצים שיהיו לנו שלוש יציאות נפרדות ל -3 מצבים שונים:

  • האיזון פחות מאפס
  • האיזון הוא אפס
  • האיזון הוא מעל לאפס

לדוגמה, בתוכנית הבאה, השתמש בהצהרות if, elif, else כדי להציג תפוקות שונות בתרחישים שונים:

  1. השתמש בתנאי if כדי לבדוק אם היתרה קטנה מאפס. אם מצב זה מוערך כנכון, הצג את ההודעה באמצעות פקודת הד: האיזון הוא פחות מאפס, אנא הוסף עוד כספים אחרת תחויב בקנס.
  2. אם התנאי לעיל אינו תואם, השתמש בתנאי elif כדי לבדוק אם המאזן שווה לאפס. אם הערכה נכונה, הצג את ההודעה: היתרה היא אפס, אנא הוסף כספים
  3. אם אף אחד מהתנאים לעיל אינו תואם, השתמש בתנאי אחר כדי להציג את: היתרה שלך עולה על אפס.
#!/bin/bash
איזון=900
אם ((איזון< 0));לאחר מכן
זרק 'היתרה נמוכה מאפס, אנא הוסף עוד כספים אחרת תחויב בקנס'
אליף ((איזון ==0));לאחר מכן
זרק 'היתרה אפסית, אנא הוסף כספים'
אַחֵר
זרק 'היתרה שלך מעל לאפס'.
לִהיוֹת

מהדוגמאות לעיל של ההצהרה המותנית אם, elif, אחר, אתה אמור כעת להיות מסוגל להבין כיצד פועלת הצהרה מותנית זו והיכן ניתן להשתמש בה בתרחישים שונים. אני מקווה שאהבת את המאמר.