תוכן עניינים:
הגדרה - מה המשמעות של מפעיל לוגי מותנה?
מפעיל לוגי מותנה, ב- C #, כולל מפעיל AND מותנה (&&) ומפעיל OR מותנה (||). זוהי גרסה מותנית של מפעיל לוגי בוליאני (& ו- |).
מפעילים לוגיים מותנים משמשים בהצהרות קבלת החלטות, שקובעות את מסלול הביצוע על סמך התנאי שצוין כשילוב של ביטויים בוליאניים מרובים. הם מועילים בייצור קוד יעיל על ידי התעלמות מהיגיון מיותר וחסכון בזמן ביצוע, במיוחד בביטויים לוגיים שבהם משתמשים במספר מפעילים מותנים.
שלא כמו המפעילים הלוגיים הבולאנים "&" ו- "|", המעריכים תמיד את שתי האופרטים, אופרטורים לוגיים מותנים מבצעים את האופרנד השני רק במידת הצורך. כתוצאה מכך, מפעילים לוגיים מותנים הם מהירים יותר ממפעילים לוגיים בוליאניים ולעיתים קרובות הם מועדפים. הביצוע באמצעות המפעילים הלוגיים המותנים נקרא הערכה "קצר חשמלי" או "עצלן".
מפעילים לוגיים מותנים מכונים גם מפעילים לוגיים קצרים.
Techopedia מסביר מפעיל לוגי מותנה
מפעיל ה- AND המותנה (&&) משמש לביצוע AND הגיוני של אופרנדים מסוג Boole. הערכת האופרה השנייה מתרחשת רק אם הדבר נחוץ. זה דומה למפעיל הלוגי הבוליאני "&", למעט התנאי בו האופרטנד הראשון חוזר כוזב, האופראנד השני לא יוערך. הסיבה לכך היא שפעולת "&&" נכונה רק אם ההערכה של שתי האופרניות מחזירה את האמת.
מפעיל ה- OR המותנה (||) משמש לביצוע OR הגיוני של האופרטים שלו מסוג Boole. הערכת האופרה השנייה אינה מתרחשת אם האופרנד הראשון מוערך כנכון. זה שונה מהמפעיל הלוגי הבוליאני "|" על ידי ביצוע הערכת "קצר חשמלי" בה האופרנד השני אינו מוערך כאשר האופרנד הראשון מוערך כנכון. זה נובע מהעובדה שתוצאת "||" הפעולה נכונה אם ההערכה של אחד משני אופרנדים חוזרת נכונה.
לדוגמה, כדי לאמת מספר שיהיה בגבול עליון ותחתון, ניתן לבצע את הפעולה ההגיונית AND בשני התנאים הבודקים את הגבול העליון והתחתון, המתבטאים כביטויים בוליאניים.
אופרטורים לוגיים מותנים הינם אסוציאטיביים לשמאל, מה שמשתמע שהם מעריכים את הסדר משמאל לימין בביטוי בו מפעילים אלה מתקיימים בהתרחשות מרובה.
הגדרה זו נכתבה בהקשר של C #