מחשביםתכנות

מהו המפעיל המותנה?

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

מהו המפעיל המותנה?

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

תיאור כללי של היישום

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

אמירת סניף מותנית

ראשית בואו סוטים מנושא קצת ולזכור די ציורים פופולריים וסנצוב ויקטור מיכאילוביץ, "אביר על פרשת הדרכים", נכתבה בשנת 1878. הוא מגלם גיבור שעמד בצומת דרכים להחליט לאן ללכת. באופן דומה, המפעיל פועל המותנה. אז, אם האביר יקבל את ההצעה ללכת בכיוון אחד, אבל הוא ילך על אותו ענף. הבחירה יכולה להיות רק אחת. אם אנחנו מדברים על המפעיל המותנה, אז זה עובד רק כאשר הביטוי הלוגי שלה הוא "אמיתי". רוב שפות תכנות לייעד אותו השתמש במילה אם. אולי בשלב הבנייה, כאשר בדק בתנאי אחד הראשונים, ואז עוד אחד, ועוד אחד, רבע, וכן הלאה. בואו נסתכל על זה ביתר פירוט. מהן הצורות השונות של הצהרות מותנות? שלושתם:

  1. אמירה מותנית, שבו יש רק סניף אחד. זה נראה (בממוצע) כדלקמן: אם התנאים הדרושים ואז מבוצעים עד סוף צוות. המחשב מחשב את המכונית, אם הערך הלוגי של אינדיקטור של אמת. אם התנאי הוא זהה לאלו של חלקים אחרים של התוכנית, זה מתחיל לבצע קוד עד סוף מילת המפתח. ב מאסף צורה זו של עבודה זמינה רק המתכנת. זה יכול להיות גם כזה שבסופו של דבר יהיו מילת מפתח מסוימת, ולאחר מכן אתה צריך להיות זהיר שלא לייחס שום דבר נוסף.
  2. אמירה מותנית, שבו שני הסניפים נוכחיים. זה נראה כדלקמן: אם מצב נתון אז פקודת 1 command2 סוף אחר. השתמשו מבנה התכנות הזה במקרים שבהם יש צורך שאחד הצוותים כבר ביצע במדויק. לכן, אם התנאי הוא נכון, אז את החלק הראשון של הקוד - אם לא את השנייה. במקרים מסוימים, פתרון כזה נחוץ.
  3. המפעיל מותנה עם מספר תנאים. זה נראה כדלקמן:
    אם התנאי הראשון אז מה לעשות
    אחר אם אם התנאי הראשון אינו מתאים, בדוק את הדברים הבאים אז מה לעשות
    אם אחר לבדוק כל אחד התנאים על ידי אחד אז מה לעשות
    אחר אם לא אופציה מן האמור לעיל אינה מתאימה, אז הפקודה נוהל סוף

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

דוגמה "פסקל"

כדי להבין איך זה עובד, אנו מציעים לשקול את הדוגמה של אחד שפות התכנות הפופולריות ביותר. אמירה מותנה ב "פסקל" יכול להיות פשוט או מורכב. הסוג הראשון - מעין = סימנים, <,>, וכדומה. משפט תנאי מורכב בפסקל יכול לקחת את הטופס הבא:

אם a> = y
אז
אופ: = SQR (AY)
אחר
לכתוב (ערך לא חוקי);

מהו מתג?

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

היסטוריה של פיתוח

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

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

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

מאפיינים לחשב ביטויים בוליאני

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

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

מסקנה

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.delachieve.com. Theme powered by WordPress.