הצהרות אם מקוננות ב-Python

Hzhrwt M Mqwnnwt B Python



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

מהי הצהרת הקנן אם

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







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



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



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





דוגמה 1

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

מכיוון ש-10 גדול מ-5, המשפט if ידלג על גוש הקוד True ויבצע את גוש הקוד False. במילים פשוטות, הצהרת ה-else תתבצע במקום הצהרת if.



א = 10 ;
אם ( א < 5 ) :
הדפס ( 'המספר הנתון קטן מ-5' )

אַחֵר :
הדפס ( 'המספר גדול מ-5' )


אתה יכול לראות את הפלט שסופק להלן:

הצהרת אם-אחר

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

במילים פשוטות, הצהרת if-else היא הצהרת if-else בתוך משפט if-else אחר. הכנסת הצהרה אחת בתוך הצהרה אחרת ידועה כקינון בשפת המחשב. כל מספר של הצהרות יכול להיות מקונן אחד בתוך השני. עם זאת, בשפת התכנות Python, אתה צריך להיות זהיר עם ההזחה כדי להבהיר את הקינון עבורך וגם עבור המהדר. כעת, הבה נראה דוגמה פשוטה של ​​הצהרת Nested if כדי ללמוד את היישום שלה.

דוגמה 2

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

כפי שניתן לראות בקוד, בלוק if-else אחד מקונן בתוך בלוק if-else אחר. התוכנית תספק לך את כל השלבים כדי לבדוק אם מספר מסוים הוא שלילי, חיובי או אפס. ברגע שתפעיל את התוכנית, היא תבדוק אם המספר הוא <0, ואם הוא קטן מ-0, אז היא תבדוק שוב אם הוא שווה לאפס.

אם המספר שצוין שווה לאפס, הוא ידפיס את ההודעה 'המספר הנתון הוא אפס'. אם הוא אינו שווה לאפס, הוא ידפיס את ההודעה 'המספר הנתון הוא מספר שלילי'. ואם שני התנאים הללו אינם עומדים, חלק התנאי האחר יתבצע, והוא יראה 'המספר הנתון הוא מספר חיובי'. כפי שניתן לראות, המספר הנתון במקרה שלנו הוא 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.